6、基本查询操作
在數(shù)據(jù)庫的操作中,開發(fā)人員或者用戶為了取得數(shù)據(jù)記錄,需要檢索數(shù)據(jù)表中的信息。在SQL語句中,檢索數(shù)據(jù)記錄是通過SELECT語句來完成的。SELECT語句可以檢索數(shù)據(jù)表或者視圖中的數(shù)據(jù),并將查詢出來的數(shù)據(jù)以結(jié)果集的形式顯示出來。
1.查詢?nèi)苛械挠涗?/span>
在SQL語句中,如果想要檢索數(shù)據(jù)表中全部列的記錄,就需要對數(shù)據(jù)表中的所有列進(jìn)行查詢。在SQL語句中,提供了一種方便查詢數(shù)據(jù)表或者視圖的所有列的方法,其語法格式如下:
其中,SELECT語句后面的“*”號表示查詢數(shù)據(jù)表中的所有列,FROM子句后面的表名或者視圖名用來表示指定要查詢數(shù)據(jù)表或者視圖的名字。[]里面指定的表名或者視圖是可選的,也就是說,FROM子句后面可以跟多個表或者視圖的名字,多個表或者視圖之間用逗號分開。
說明:FROM字句后面最多可以指定256個表或者視圖的名稱。
2.查詢表中指定的列
在實(shí)際開發(fā)應(yīng)用中,很多時候,開發(fā)人員或者用戶并不希望看到數(shù)據(jù)表中所有的記錄,而只是對數(shù)據(jù)表中其中某一列或者某幾列的數(shù)據(jù)感興趣,此時就需要查詢數(shù)據(jù)表中指定列的信息。在SELECT語句中查詢數(shù)據(jù)表或者視圖指定列的語法格式如下:
其中,SELECT語句后面的目標(biāo)列表示要查詢的指定列的名字。[]里面指定的目標(biāo)列式可選的。也就是說,SELECT語句中指定的目標(biāo)列可以是一列也可以是多個列,指定多個列時,多個列名之間需要用逗號分開。FROM子句后面的表名或者視圖名用來表示指定要查詢數(shù)據(jù)表或者視圖的名字。[]里面指定的表名或者視圖是可選的,也就是說,ROM語句后面可以跟多個表或者視圖的名字,多個表或者視圖之間用逗號分開。
3.查詢表中不重復(fù)的記錄
在使用SELECT語句執(zhí)行查詢操作時,檢索的是數(shù)據(jù)表中所有滿足條件的行,如果數(shù)據(jù)表中有重復(fù)行也會被查詢出來。在實(shí)際應(yīng)用中,往往不希望看到結(jié)果中有重復(fù)的記錄行存在。為了在查詢結(jié)果中不顯示重復(fù)的記錄行,在SELECT語句中就需要加上一個DISTINCT關(guān)鍵字排除查詢結(jié)果中的重復(fù)行記錄,格式如下:
4.使用列別名查詢
在前面的SELECT語句顯示的查詢結(jié)果中,可以看到查詢結(jié)果中顯示的列的名字就是SELECT語句中指定的在數(shù)據(jù)表中定義的列的名字。這些在數(shù)據(jù)表的中定義的列的名字一般都是英文。有時,為了更好的理解某一列顯示的信息,在SELECT語句中可以使用列別名的形式改變查詢結(jié)果中顯示的列的名字。其語法格式如下:
SELECT目標(biāo)列 [AS] 列別名[,目標(biāo)列 [AS] 列別名…]
FROM 表名或者視圖名[,表名或者視圖]
其中,SELECT語句后面的目標(biāo)列表示要查詢的指定列的名字。AS關(guān)鍵字后面跟的就是要使用的列別名,其中關(guān)鍵字AS是可選的。
在查詢結(jié)果中,列標(biāo)題變成了別名的形式。說明:在SELECT語句中,可以使用一個空格代替關(guān)鍵字AS,空格后面再跟上列別名的名稱。
如果列別名中包含空格或特殊字符,例如點(diǎn)號(.)、逗號、分號、冒號等,此時就需要使用單引號或雙引號將別名引起來。
5.對查詢的記錄進(jìn)行算術(shù)運(yùn)算
SELECT語句中還可以使用算術(shù)運(yùn)算符對指定的列進(jìn)行算術(shù)運(yùn)算。其中算術(shù)運(yùn)算符包括加(+)、減(-)、乘(×)、除(÷)。其中乘除SELECT語句中的優(yōu)先級高于加減運(yùn)算符的優(yōu)先級。通過使用算術(shù)運(yùn)算可以取得所需要列的特定結(jié)果。
說明:SELECT語句中進(jìn)行算術(shù)運(yùn)算,只會改變顯示的查詢結(jié)果,并不會改變數(shù)據(jù)表中查詢的原有值。
6.使用連接符(||)連接字段
在使用SELECT語句查詢的過程中,有時需要將兩個或者是更多的字段連接起來顯示一個更有意義的結(jié)果。在SELECT語句中,如果需要將多個字段連接起來,在Oracle數(shù)據(jù)庫中可以使用“||”連接符來完成。下面來看一個使用“||”連接符的例子。
MYSQL數(shù)據(jù)庫和Microsoft SQL server數(shù)據(jù)庫不支持使用"||"連接符連接字段,如果想要連接多個字段,在MYSQL中可以使用CONCAT函數(shù);在SQL server中直接使用加號(+)運(yùn)算符即可。
7.關(guān)于NULL值
在數(shù)據(jù)庫中,如果沒有為該列賦值,而且該列沒有默認(rèn)值,此時查詢的結(jié)果就為空值,即NULL。NULL既不表示空格,也不表示0。
轉(zhuǎn)載于:https://www.cnblogs.com/houkai/archive/2013/05/29/3105425.html
總結(jié)
- 上一篇: Easy UI中dategrid的get
- 下一篇: 关于input type=file 限制