組合查詢 組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯(lián)合一個(gè)以上的 表格才能夠得到結(jié)果的。 SELECT * FROM table1,table2 WHERE table1.colum1=table2.column1 說明: 1.查詢兩個(gè)表格中其中 column1 值相同的資料。 2.當(dāng)然兩個(gè)表格相互比較的欄位,其資料形態(tài)必須相同。 3.一個(gè)復(fù)雜的查詢其動(dòng)用到的表格可能會(huì)很多個(gè)。
整合性的查詢: SELECT COUNT (*) FROM table_name WHERE column_name = xxx 說明: 查詢符合條件的資料共有幾筆。 SELECT SUM(column1) FROM table_name 說明: 1.計(jì)算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。 2.除此以外還有 AVG() 是計(jì)算平均、MAX()、MIN()計(jì)算最大最小值的整合性查詢。 SELECT column1,AVG(column2) FROM table_name GROUP BY column1 HAVING AVG(column2) > xxx 說明: 1.GROUP BY: 以column1 為一組計(jì)算 column2 的平均值必須和 AVG、SUM等整合性查詢的關(guān)鍵字 一起使用。 2.HAVING : 必須和 GROUP BY 一起使用作為整合性的限制。
復(fù)合性的查詢 SELECT * FROM table_name1 WHERE EXISTS ( SELECT * FROM table_name2 WHERE conditions ) 說明: 1.WHERE 的 conditions 可以是另外一個(gè)的 query。 2.EXISTS 在此是指存在與否。 SELECT * FROM table_name1 WHERE column1 IN ( SELECT column1 FROM table_name2 WHERE conditions ) 說明: 1. IN 後面接的是一個(gè)集合,表示column1 存在集合里面。 2. SELECT 出來的資料形態(tài)必須符合 column1。
其他查詢 SELECT * FROM table_name1 WHERE column1 LIKE ’x%’ 說明:LIKE 必須和後面的’x%’ 相呼應(yīng)表示以 x為開頭的字串。 SELECT * FROM table_name1 WHERE column1 IN (’xxx’,’yyy’,..) 說明:IN 後面接的是一個(gè)集合,表示column1 存在集合里面。 SELECT * FROM table_name1 WHERE column1 BETWEEN xx AND yy 說明:BETWEEN 表示 column1 的值介於 xx 和 yy 之間。
3、更改資料: UPDATE table_name SET column1=’xxx’ WHERE conditoins 說明: 1.更改某個(gè)欄位設(shè)定其值為’xxx’。 2.conditions 是所要符合的條件、若沒有 WHERE 則整個(gè) table 的那個(gè)欄位都會(huì)全部被更改。
4、刪除資料: DELETE FROM table_name WHERE conditions 說明:刪除符合條件的資料。
說明:關(guān)于WHERE條件后面如果包含有日期的比較,不同數(shù)據(jù)庫(kù)有不同的表達(dá)式。具體如下: (1)如果是ACCESS數(shù)據(jù)庫(kù),則為:WHERE mydate>#2000-01-01# (2)如果是ORACLE數(shù)據(jù)庫(kù),則為:WHERE mydate>cast(’2000-01-01’ as date) 或:WHERE mydate>to_date(’2000-01-01’,’yyyy-mm-dd’) 在Delphi中寫成: thedate=’2000-01-01’; query1.SQL.add(’select * from abc where mydate>cast(’+’’’’+thedate+’’’’+’ as date)’);
如果比較日期時(shí)間型,則為: WHERE mydatetime>to_date(’2000-01-01 10:00:01’,’yyyy-mm-dd hh24:mi:ss’)
作者Blog:http://blog.csdn.net/net19661891/
出處:CSDN
責(zé)任編輯:number
上一頁(yè) SQL 語(yǔ)法參考手冊(cè) [2] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|