日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

6、基本查询操作

發(fā)布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6、基本查询操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在數(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 * FROM 表名或者視圖名[,表名或者視圖]

其中,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)列,…] FROM 表名或者視圖名[,表名或者視圖]

其中,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ù)行記錄,格式如下:

SELECT DISTINCT 目標(biāo)行[,目標(biāo)行,...] FROM 表名或者視圖名[,表名或者視圖]

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是可選的。

SELECT stuID AS 學(xué)生編號, stuName AS 學(xué)生姓名, age AS 年齡, sex AS 性別, birth AS 出生日期 FROM T_student

在查詢結(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 teaID AS 教師編號,teaName AS 教師姓名, salary*12 AS 年收入 FROM T_teacher

說明: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é)

以上是生活随笔為你收集整理的6、基本查询操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。