麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

SQL的基本操作(4.數據的檢索)

2019-11-18 17:48:45
字體:
來源:轉載
供稿:網友
1.用Select子句檢索記錄
Select子句是每一個檢索數據的查詢核心。它告訴數據庫引擎返回什么字段。
Select子句的常見形式是:
Select*
該子句的意思是“返回在所指定的記錄源中能找到的所有字段”。這種命令形式很方便,因為你無需知道從表中檢索的字段名稱。然而,檢索表中的所有列是低效的。因此,因該只檢索需要的字段,這樣可以大大的提高查詢的效率。
2.使用From子句指定記錄源
From子句說明的是查詢檢索記錄的記錄源;該記錄源可以是一個表或另一個存儲查詢。
你還能從多個表中檢索記錄,這在后面的章節中將介紹。
例子:
Select*Fromstudents檢索students表中的所有記錄
3.用Where子句說明條件
Where子句告訴數據庫引擎根據所提供的一個或多個條件限定其檢索的記錄。條件是一個表達式,可具有真假兩種判斷。
例子:
Select*FromstudentsWherename="影子"
返回students中name字段為影子的列表,這次所返回的結果沒有特定順序,除非你使用了OrderBy子句。該子句將在后面的章節介紹。
注意:Where子句中的文本字符串界限符是雙引號,在VB中因改為單引號,因為在VB中字符串的界定符是雙引號。
補充:
使用And和Or邏輯可以將兩個或更多的條件鏈接到一起以創建更高級的Where子句。
例子:
Select*FromstudentsWherename="影子"Andnumber>100
返回name為影子number大于100的列表。
例子:
Select*FromstudentsWherename="影子"And(number>100Ornumber<50)
返回name為影子,number大于100或者小于50的列表。

Where子句中用到的操作符
操作符功能
<小于
<=小于或等于
>大于
>=大于或等于
=等于
<>不等于
Between在某個取值范圍內
Like匹配某個模式
In包含在某個值列表中
SQL中的等于和不等于等操作符與VB中的意義和使用相同

例子:
(1).Between操作符
Usecust
Select*Fromstudents
WherenumberBetween1and100
Between操作符返回的是位于所說明的界限之內的所有記錄值。這個例子就返回number字段1到100之間的全部記錄。

(2).Like操作符和通配符
Usecust
Select*Fromstudents
WherenameLike"影"
Like操作符把記錄匹配到你說明的某個模式。這個例子是返回含“影”的任意字符串。

四種通配符的含義
通配符描述
代表零個或者多個任意字符
_(下劃線)代表一個任意字符
[]指定范圍內的任意單個字符
[^]不在指定范圍內的任意單個字符

全部示例子如下:
Like"BR"返回以"BR"開始的任意字符串
Like"br"返回以"Br"開始的任意字符串
Like"頽"返回以"een"結束的任意字符串
Like"en"返回包含"en"的任意字符串
Like"_en"返回以"en"結束的三個字符串
Like"[CK]"返回以"C"或者"K"開始的任意字符串
Like"[S-V]ing"返回長為四個字符的字符串,結尾是"ing",開始是從S到V。
Like"M[^c]"返回以"M"開始且第二個字符不是"c"的任意字符串。

4.使用OrderBy對結果排序
OrderBy子句告訴數據庫引擎對其檢索的記錄進行排序。可以對任何字段排序,或者對多個字段排序,并且可以以升序或隆序進行排序。
在一個正式的Select查詢之后包含一個OrderBy子句,后跟想排序的字段(可以有多個)便可以說明一個排序順序。
例子:
Usecust
Select*Fromstudents
WherenameLike"影"
OrderBynumber
對返回的結果按number進行排序。

以降序排序
如要以隆序排序,只需在排序的字段之后使用Desc關鍵字。
例子:
Usecust
Select*Fromstudents
WherenameLike"影"
OrderBynumberDesc

5.使用Top顯示某個范圍的第一個記錄或最后一個記錄。
使用Top關鍵字可以只顯示一個大記錄前面或后面的少數幾個記錄。在查詢中,Top關鍵字與排序子句一起把結果集限制為少數幾個記錄或按某個百分比顯示整個結果記錄集合中的一部分。
例子:
SelectTop3*Fromstudents返回students表中的前3條記錄
SelectTop10Percent*Fromstudents返回students表中前面的10個記錄
SelectTop3*FromstudentsOrderBynumberdesc返回students表中number最大的(最后)的3條記錄

6.用As對字段名進行別名化
為什么在查詢中對字段命以別名,或重新命名,這樣做的原因有兩個:
☆所涉及的表的字段名很長,想使字段在結果集中更易處理一些。
☆創建的查詢產生了某些計算或合計列,需要對之進行命名。
不管是什么原因對字段命以別名,在SQL中都可以容易地使用As子句做得。
例子:
SelectnumberAs學號,nameAs姓名Fromstudents

7.合并查詢
合并查詢(UnionQuery)用于合并具有相同字段結構的兩個表的內容,如果想在一個結果集中顯示多個記錄源中的不相關的記錄時,這十分有用。
例子:
Select*
Fromstudents
Union
Select*
Fromstudents1
該查詢結果集把students和students1中的記錄合并到一個結果中,其輸出就和原表歸檔之前一模一樣。
注意:缺省情況下,合并查詢不會返回重復記錄(如果記錄歸檔系統在把記錄拷到歸檔表中后不將相應的記錄刪除,這時該功能就有用了),可以加上All關鍵字而讓合并查詢顯示重復記錄。
例子:
Select*
Fromstudents
UnionAll
Select*
Fromstudents1
該合并查詢顯示students表和students1表的內容時,沒有對重復記錄進行處理
補充:
Union運算符允許把兩個或者多個查詢結果合并到一個查詢結果集中。如果比較Union和Join兩咱運算符,那么Union運算符增加行的數量,而Join運算符增加列的數量。使用Union時應該注意,兩個結果中的列的結構必須匹配,數據類型必須兼容等等。
Union運算符的語法形式如下:
Selectselect_list
Fromclause
Whereclause
GroupByclause
Havingclause
Union[All]
Selectselect_list
Fromclause
Whereclause
GroupByclause
Havingclause
OrderByclause
Computeclause
對于Union運算符,有下列幾點需要說明:
·在默認情況下,Union運算符刪除全部冗余行。如果使用All選項,那么冗余行不刪除。
·在Union語句中的全部select_list必須有相同數量的列、兼容的數據類型并且按照同樣的順序出現。
·在結果集中,列名來自第一個Select語句。


8.連接查詢
在實際使用過程中經常需要同時從兩個表或者兩個以上表中檢索數據。連接就是允許同時從兩個表或者兩個以上表中檢索數據,指定這些表中某個或者某些列作為連接條件。在SQLServer中,可以使用兩種連接語法形式,一種是Ansi連接語法形式,這是連接用在From子句中,另外一種是SQLServer連接語句形式,這是連接用在Where子句中。
Ansi連接語法形式如下:
Selecttable_name.column_name,table_name.column_name,...
From{table_name[join_type]Jointable_nameOnsearch_conditions}
Where[search_conditions]
在Ansi語法形式中,可以Ansi連接關鍵字來確定使用的連接形式。例如:
☆使用InnerJoin關鍵字,結果集中僅包含滿足條件的行。
☆使用CrossJoin關鍵字,結果集中包含兩個表中所有行的組合。
☆使用OuterJoin關鍵字,結果集中既包含那些滿足條件的行,還包含那些其中某個表的全部行。
SQLServer連接語法形式如下所示:
Selecttable_name.column_name,table_name.column_name,...
From[table_name,tab->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人福利软件 | 一级大黄毛片 | 久草在线免费资源站 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 国产精品999在线观看 | 欧美日性| 国产精品jk白丝蜜臀av软件 | 成人福利视频在 | av手机免费在线观看 | 奇米888一区二区三区 | 国产精品久久久久久久久久iiiii | 成年人福利视频 | 草莓福利视频在线观看 | 国产午夜免费视频 | 黄视频免费在线 | 日本在线免费观看视频 | 欧美日韩免费一区 | 在线成人一区二区 | 欧美精品在线视频观看 | xxxx69hd一hd| a一级黄 | 九草av| 日韩中文字幕一区二区三区 | 激情亚洲一区二区 | 精品国产96亚洲一区二区三区 | 国产成人综合在线观看 | 国产91在线亚洲 | 日本精品黄色 | 欧美日韩一区三区 | 性爱视频免费 | 国产成人精品免高潮在线观看 | 精品一区久久久 | 国产视频在线观看一区二区三区 | 9999在线视频 | 麻豆视频在线观看 | 欧美日韩免费看 | 特级a欧美做爰片毛片 | 亚洲天堂中文字幕在线观看 | 孕妇体内谢精满日本电影 | 中文字幕一二三区芒果 | 久久综合综合 |