數(shù)據(jù)檢索
在sql中select語句通常用于檢索數(shù)據(jù)庫,或者檢索滿足你設(shè)定條件的數(shù)據(jù),以下是簡單的select語句的格式:
select "column1"[,"column2",etc] from "tablename"
[where "condition"];
[] = optional
其中列的名字跟著select關(guān)鍵字,它決定了哪一列將被作為結(jié)果返回。你可以任意指定多個列,或者你可以使用"*"來選擇所有的列。
表的名字是緊跟著from關(guān)鍵字的,它指出了哪個表格將作為最后結(jié)果被查詢。
而where子句(可選)指出哪個數(shù)據(jù)或者行將被返回或者顯示,它是根據(jù)關(guān)鍵字where后面描述的條件而來的。
在where子句中可以有以下的條件選擇:
= 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
<> 不等于
like 參見以下注釋
注釋:like 模式匹配操作符同樣可以使用在where子句的條件條件中。like是一個功能強(qiáng)大的操作符,它可以讓你選擇你"喜歡"指定的行。百分號"%" 可以被用來匹配任何可能的字符,它可以出現(xiàn)在指定字符的前面或者后面,例如:
select first, last, city
from empinfo
where first like 'er%';
以上這條sql語句將會匹配任何名字以'er'開始的名字,這里必須使用單引號。
或者你也可以使用"%"在字符的前面,例如:
select first, last
from empinfo
where last like '%s';
這條sql語句將會匹配任何名字以's'結(jié)尾的名字。這個"%"的作用就跟dos命令的"*"號很相似。
select * from empinfo
where first = 'eric';
以上的sql語句只選擇first名字為'eric'的行。
這里有一個名為"empinfo"的表:
first | last | id | age | city | province |
zhang | jiangsheng | 95123043 | 23 | 汕頭 | 廣東 |
huang | weidong | 98122001 | 23 | 深圳 | 廣東 |
li | simin | 98111234 | 34 | 珠海 | 廣東 |
zhang | sanmei | 99232211 | 26 | 廈門 | 福建 |
jiang | dongsheng | 98000190 | 28 | 重慶 | 四川 |
liu | tongxin | 97231231 | 31 | 海南 | 海南 |
下面我們使用select語句來進(jìn)行一些檢索:
首先你可以從empinfo中檢索出列為first、last、city的數(shù)據(jù),語句如下:
select first, last, city from empinfo;
這時候你將來得到以下的數(shù)據(jù):
first | last | id |
zhang | jiangsheng | 95123043 |
huang | weidong | 98122001 |
li | simin | 98111234 |
zhang | sanmei | 99232211 |
jiang | dongsheng | 98000190 |
liu | tongxin | 97231231 |
如果你使用以下語句:
select last, city, age from empinfo
where age > 30;
那就檢索到以下的數(shù)據(jù):
last | city | age |
simin | 汕頭 | 34 |
tongxin | 海南 | 31 |
若是使用:
select first, last, city, province from empinfo
where first like 'j%';
將得到以下的數(shù)據(jù):
first | last | city | province |
jiang | dongsheng | 重慶 | 四川 |
你如果想列出所有的數(shù)據(jù),可以使用以下的語句:
select * from empinfo;
這時候檢索到的數(shù)據(jù)為:
first | last | id | age | city | province |
zhang | jiangsheng | 95123043 | 23 | 汕頭 | 廣東 |
huang | weidong | 98122001 | 23 | 深圳 | 廣東 |
li | simin | 98111234 | 34 | 珠海 | 廣東 |
zhang | sanmei | 99232211 | 26 | 廈門 | 福建 |
jiang | dongsheng | 98000190 | 28 | 重慶 | 四川 |
liu | tongxin | 97231231 | 31 | 海南 | 海南 |
如果你想查詢first和last列中l(wèi)ast的最后字符為'g'的數(shù)據(jù),你可以使用:
select first, last, from empinfo
where last like '%g';
此時查詢到的數(shù)據(jù)有:
first | last |
zhang | jiangsheng |
huang | weidong |
jiang | dongsheng |
你還可以這樣來從first、last和age列中來查詢last中間有'sh'字符的數(shù)據(jù):
select first, last, age from empinfo
where last like '%sh%';
結(jié)果為:
first | last | age |
zhang | jiangsheng | 23 |
jiang | dongsheng | 28 |
最后,你還可以查詢first為'jiang'的數(shù)據(jù):
select * from empinfo where first = 'jiang';
結(jié)果為:
first | last | id | age | city | province |
jiang | dongsheng | 98000190 | 28 | 重慶 | 四川 |
好吧,為了讓你對本節(jié)教程能更好的掌握,下面給你幾個練習(xí)鞏固鞏固:
1 顯示first和age列的每一個表中數(shù)據(jù)
2 顯示first、last和city列中除了first=jiang的所有表中的數(shù)據(jù)。
3 顯示所有age大于30的列的數(shù)據(jù)。
4 顯示first和last列中l(wèi)ast是以"g"結(jié)尾的數(shù)據(jù)。
5 顯示所有first為"zhang"的列
千萬不要認(rèn)為這些很簡單而不作練習(xí)。因此這些都是基礎(chǔ),打好基礎(chǔ)對于以后的學(xué)習(xí)是有幫助的。
商業(yè)源碼熱門下載www.html.org.cn
新聞熱點(diǎn)
疑難解答
圖片精選