?? SQL 語法參考手冊.htm
字號:
1.'*'表示全部的欄位都列出來。<BR>
2.WHERE 之後是接條件式,把符合條件的資料列出來。</P>
<P> SELECT
column1,column2<BR> FROM
table_name<BR> ORDER BY column2
[DESC]<BR> 說明:ORDER BY
是指定以某個欄位做排序,[DESC]是指從大到小排列,若沒有指明,則是從小到大<BR>
排列<BR><BR> 組合查詢<BR>
組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯合一個以上的<BR>
表格才能夠得到結果的。<BR> SELECT
*<BR> FROM
table1,table2<BR> WHERE
table1.colum1=table2.column1<BR>
說明:<BR>
1.查詢兩個表格中其中 column1
值相同的資料。<BR>
2.當然兩個表格相互比較的欄位,其資料形態必須相同。<BR>
3.一個復雜的查詢其動用到的表格可能會很多個。</P>
<P> 整合性的查詢:<BR>
SELECT COUNT (*)<BR> FROM
table_name<BR> WHERE column_name =
xxx<BR>
說明:<BR>
查詢符合條件的資料共有幾筆。<BR> SELECT
SUM(column1)<BR> FROM
table_name<BR>
說明:<BR>
1.計算出總和,所選的欄位必須是可數的數字形態。<BR>
2.除此以外還有 AVG()
是計算平均、MAX()、MIN()計算最大最小值的整合性查詢。<BR>
SELECT column1,AVG(column2)<BR> FROM
table_name<BR> GROUP BY
column1<BR> HAVING AVG(column2) >
xxx<BR>
說明:<BR>
1.GROUP BY: 以column1 為一組計算 column2 的平均值必須和
AVG、SUM等整合性查詢的關鍵字<BR>
一起使用。<BR>
2.HAVING : 必須和 GROUP BY 一起使用作為整合性的限制。</P>
<P> 復合性的查詢<BR>
SELECT *<BR> FROM
table_name1<BR> WHERE EXISTS
(<BR> SELECT
*<BR> FROM
table_name2<BR> WHERE conditions
)<BR>
說明:<BR>
1.WHERE 的 conditions 可以是另外一個的
query。<BR>
2.EXISTS 在此是指存在與否。<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 IN
(<BR> SELECT
column1<BR> FROM
table_name2<BR> WHERE conditions
)<BR>
說明: <BR> 1. IN
後面接的是一個集合,表示column1
存在集合里面。<BR> 2.
SELECT 出來的資料形態必須符合 column1。</P>
<P> 其他查詢<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 LIKE
'x%'<BR> 說明:LIKE 必須和後面的'x%' 相呼應表示以
x為開頭的字串。<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 IN
('xxx','yyy',..)<BR> 說明:IN
後面接的是一個集合,表示column1 存在集合里面。<BR> SELECT
*<BR> FROM
table_name1<BR> WHERE column1 BETWEEN
xx AND yy<BR> 說明:BETWEEN 表示 column1
的值介於 xx 和 yy 之間。</P>
<P>3、更改資料:<BR> UPDATE
table_name<BR> SET
column1='xxx'<BR> WHERE
conditoins<BR>
說明:<BR>
1.更改某個欄位設定其值為'xxx'。<BR>
2.conditions 是所要符合的條件、若沒有 WHERE 則整個 table 的那個欄位都會全部被更改。</P>
<P>4、刪除資料:<BR>
DELETE FROM
table_name<BR> WHERE
conditions<BR>
說明:刪除符合條件的資料。</P>
<P>說明:關于WHERE條件后面如果包含有日期的比較,不同數據庫有不同的表達式。具體如下:<BR>
(1)如果是ACCESS數據庫,則為:WHERE
mydate>#2000-01-01# <BR>
(2)如果是ORACLE數據庫,則為:WHERE mydate>cast('2000-01-01' as
date)<BR>
或:WHERE mydate>to_date('2000-01-01','yyyy-mm-dd')<BR>
在Delphi中寫成:<BR> thedate=
'2000-01-01';<BR> query1.SQL.add('select * from abc
where mydate>cast('+''''+thedate+''''+' as date)');</P>
<P>
</P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -