【正文】
DELETE FROM 學(xué)生檔案 ? SELECT SELECT語句的一般用法: SELECT [ ALL | DISTINCT ] [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ] ? ? 按順序返回一條語句 select * from authors 星號 *告訴數(shù)據(jù)庫返回由 from指定的表的所有列,返回順序由數(shù)據(jù)庫決定。其實(shí)你已經(jīng)用過表達(dá)式了,跟在select和 from中間的東西都是表達(dá)式。 條件-用于指定返回值應(yīng)該滿足的條件。 ? 算術(shù)操作符 (+) 加號有兩種不同的用法,可以作算術(shù)操作符,也可以作字符操作符,我們先用它作算術(shù)操作符。鍵入: select discounttype,stor_id,lowqty, highqty,discount+ 新折扣 from discounts 很好,我們可以重新命名列標(biāo)題。另一種用法是改變某數(shù)的符號。 重要 不能將空值用于區(qū)分表中兩行所需的信息(例如,外鍵或主鍵)。 還有一個操作符是 IS NOT NULL,你一看就明白是什么意思。Vo39。 Volume Discount 39。 ? 比較操作符 (between) between也用來簡化你已經(jīng)學(xué)過的一些查詢,或者說你不會用 between也沒關(guān)系,用前面學(xué)過的知識可以滿足你的要求。St%39。 %是通配符,代表多個字符 。 多個下劃線使用: select * from authors where zip like 39。 ?字符操作符 (+) 連接符 (+)用于連接兩個字符串: select au_id, au_lname, au_fname, au_lname+au_fname from authors 我們在前面已經(jīng)學(xué)過算術(shù)操作符 +的用法。 ?邏輯操作符 (or) 或 (or)也用于連接符兩個表達(dá)式。如果條件為 TRUE,則 not運(yùn)算后返回 FALSE,反之返回 TRUE。 例如: select count(*) from discounts where discount=5 and discount10 ?聚集函數(shù) (sum) sum函數(shù)返回一列中所有值的和。 ?聚集函數(shù) (max) max函數(shù)找到一列的最大值。 max函數(shù)和 min函數(shù)可以一塊兒使用,查出值所在的范圍。 ?聚集函數(shù) (var) Var函數(shù),計算指定字段之中符合查詢條件的變異數(shù)估計值。 ? ? 日期函數(shù) year() 返回年份: Select year(opdt) from discount。 select round(discount,0) from discounts。 則返回的是各個 discount的整數(shù)值。 ? ? 從混沌到有序 Order by子句 如果你需要把查詢結(jié)果按順序顯示,可以使用 order by子句: SELECT * from titles 記錄是按錄入順序顯示的。 SELECT * from titles order by title asc order by子句也可以按多列進(jìn)行排序: SELECT * from titles order by title, type,price 注意優(yōu)先級: SELECT * from titles order by price, type, title ?GROUP BY 字句 指定用來放置輸出行的組,并且如果 SELECT 子句 select list 中包含聚合函數(shù),則計算每組的匯總值。 SELECT au_lname, sum(price) 分組和 , count(au_lname) 計數(shù) from titleview group by au_lname order by au_lname desc ? HAVING字句: having子句給用在 group by子句中的數(shù)據(jù)加限制條件。 ?字句組合 SELECT au_lname, sum(price) 分組和 , count(au_lname) 計數(shù) from titleview Where au_lno’10’ group by au_lname having sum(price)20 Order by au_lname;