select語(yǔ)句
在上面的教程中已經(jīng)有用到select語(yǔ)句。在本節(jié)教程中將詳細(xì)對(duì)它進(jìn)行闡述。select語(yǔ)句是sql的核心,在你的sql語(yǔ)句中可能用的最多的就是select語(yǔ)句了。由于大量的選項(xiàng)可以用于select語(yǔ)句,所以整個(gè)教程好象就是圍這select語(yǔ)句轉(zhuǎn)。當(dāng)我們構(gòu)造sql查詢語(yǔ)句(利用了select語(yǔ)句)的時(shí)候,認(rèn)識(shí)所有的可能選項(xiàng)和最好的或者最有效率的方法來(lái)實(shí)現(xiàn)是很有用的。這個(gè)教程將為你提供這些技能。
select語(yǔ)句用于查詢數(shù)據(jù)庫(kù)并檢索匹配你指定條件的選擇數(shù)據(jù)。select語(yǔ)句有五個(gè)主要的子句子你可以選擇,而from是唯一必須的子句。每一個(gè)子句有大量的選擇項(xiàng)、參數(shù)等等。這些子句將羅列在下面,而且它們每一個(gè)都將在以后的教程有更為詳細(xì)的描述。
以下是select語(yǔ)句的格式:
select [all | distinct] column1[,column2]
from table1[,table2]
[where "conditions"]
[group by "column-list"]
[having "conditions]
[order by "column-list" [asc | desc] ]
下面舉個(gè)例子:
select name, age, salary
from employee
where age > 50;
上面的這個(gè)語(yǔ)句將從employee表中選擇age大于50的所有的name、age和salary列的數(shù)值。
注意:一定要在sql語(yǔ)句末尾加上一個(gè)分號(hào)。這個(gè)分號(hào)提示sql語(yǔ)句已經(jīng)結(jié)束并準(zhǔn)備被解釋。
以下的表格給出了各種比較運(yùn)算符號(hào):
= | 等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
<> | 不等于 |
like | 字符串比較測(cè)驗(yàn) |
舉個(gè)例子吧:
select name, title, dept
from employee
where title like 'pro%';
上面的語(yǔ)句是從employee表中選擇title是以'pro'為開頭的name、title和dept列中的所有行或者數(shù)值。
另外all和distinct也是sql中的關(guān)鍵字,它們用于在你的查詢結(jié)果中選擇all(缺省)或者"distinct"或者單一記錄。如果你想在指定的列中檢索單一記錄,你可以使用"distinct" 關(guān)鍵子。 因?yàn)閐istnct 將會(huì)丟棄所有你在select指定的列復(fù)制的記錄,比如 :
select distinct age
from employee_info;
這條語(yǔ)句將返回所有在employee_info表中單一的age數(shù)據(jù)。
而all就將顯示所有指定的類,包括所有的復(fù)制數(shù)據(jù)。在沒有指定的時(shí)候,這個(gè)all關(guān)鍵字是缺省的。
新聞熱點(diǎn)
疑難解答
圖片精選