好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQL學習筆記三 select語句的各種形式小結

SQL學習筆記三 select語句的各種形式小結

熱門標簽:陜西電銷外呼系統好用嗎 蘭州語音外呼系統運營商 數字匠心電銷機器人 al智能電話機器人 如何做地圖標注圖鋪 沒聽見電話機器人幫你接 最新人工智能電銷機器人 成都電話外呼系統一般多少錢 銀川高頻外呼回撥系統多少錢

復制代碼 代碼如下:

Select * from T_Employee
select FName,FAge from T_Employee
select FName from T_Employee where FSalary 5000
select FName as 姓名,FAge as 年齡,FSalary as 月薪from T_Employee where FSalary 5000
select FName as 姓名,FAge as 年齡,FSalary as 月薪,getdate() as 當前時間from T_Employee


3.3.1 SELECT命令的格式與基本使用
Ø數據查詢是數據庫中最常見的操作。
ØSQL語言提供SELECT語句,通過查詢操作可得到所需的信息。
ØSELECT語句的一般格式為:
SELECT〈列名〉[{,〈列名〉}]
FROM〈表名或視圖名〉[{,〈表名或視圖名〉}]
[WHERE〈檢索條件〉]
[GROUP BY 列名1>[HAVING 條件表達式>]]
[ORDER BY 列名2>[ASC|DESC]];
ØØ查詢的結果是仍是一個表。
ØSELECT語句的執行過程是:
Ø根據WHERE子句的檢索條件,從FROM子句指定的基本表或視圖中選取滿足條件的元組,再按照SELECT子句中指定的列,投影得到結果表。
Ø如果有GROUP子句,則將查詢結果按照列名1>相同的值進行分組。
Ø如果GROUP子句后有HAVING短語,則只輸出滿足HAVING條件的元組。
Ø如果有ORDER子句,查詢結果還要按照列名2>的值進行排序。
Ø例3.21 查詢全體學生的學號、姓名和年齡。
SELECT SNO, SN, AGE FROM S
Ø例3.22 查詢學生的全部信息。
SELECT * FROM S
Ø用‘ * '表示S表的全部列名,而不必逐一列出。
Ø例3.23 查詢選修了課程的學生號。
SELECT DISTINCT SNO FROM SC
Ø查詢結果中的重復行被去掉
ØØ上述查詢均為不使用WHERE子句的無條件查詢,也稱作投影查詢。
Ø另外,利用投影查詢可控制列名的順序,并可通過指定別名改變查詢結果的列標題的名字。
例3.24 查詢全體學生的姓名、學號和年齡。
SELECT SNAME NAME, SNO, AGE FROM S
Ø其中,NAME為SNAME的別名
3.3.2 條件查詢
Ø當要在表中找出滿足某些條件的行時,則需使用WHERE子句指定查詢條件。
ØWHERE子句中,條件通常通過三部分來描述:
1. 列名;
2. 比較運算符;
3. 列名、常數。








3.3.2.1 比較大小
例3.25 查詢選修課程號為‘C1'的學生的學號和成績。
SELECT SNO,SCORE FROM SC WHERE CNO='C1'Ø例3.26 查詢成績高于85分的學生的學號、課程號和成績。
SELECT SNO,CNO,SCORE FROM SC WHERE SCORE>85
Ø3.3.2.2 多重條件查詢
Ø當WHERE子句需要指定一個以上的查詢條件時,則需要使用邏輯運算符AND、OR和NOT將其連結成復合的邏輯表達式。
Ø其優先級由高到低為:NOT、AND、OR,用戶可以使用括號改變優先級。
Ø例3.27 查詢選修C1或C2且分數大于等于85分學生的的學號、課程號和成績。
SELECT SNO,CNO,SCORE
FROM SC
WHERE(CNO='C1' OR CNO='C2') AND SCORE>=85
3.3.2.3 確定范圍
例3.28 查詢工資在1000至1500之間的教師的教師號、姓名及職稱。
SELECT TNO,TN,PROF
FROM T
WHERE SAL BETWEEN 1000 AND 1500
Ø等價于
SELECT TNO,TN,PROF
FROM T
WHERE SAL>=1000 AND SAL=1500
Ø例3.29 查詢工資不在1000至1500之間的教師的教師號、姓名及職稱。
SELECT TNO,TN,PROF
FROM TWHERE SAL NOT BETWEEN 1000 AND 1500
3.2.2.4 確定集合
Ø利用“IN”操作可以查詢屬性值屬于指定集合的元組。
例3.30 查詢選修C1或C2的學生的學號、課程號和成績。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO IN(‘C1', ‘C2')
Ø此語句也可以使用邏輯運算符“OR”實現。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO=‘C1' OR CNO= ‘C2'Ø利用“NOT IN”可以查詢指定集合外的元組。
例3.31 查詢沒有選修C1,也沒有選修C2的學生的學號、課程號和成績。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO NOT IN(‘C1', ‘C2')
Ø等價于:
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO!=‘C1' AND CNO!= ‘C2'Ø
3.3.2.5 部分匹配查詢
Ø上例均屬于完全匹配查詢,當不知道完全精確的値時,用戶還可以使用LIKE或NOT LIKE進行部分匹配查詢(也稱模糊查詢)。
ØLIKE定義的一般格式為:
屬性名> LIKE 字符串常量>
Ø屬性名必須為字符型,字符串常量的字符可以包含如下兩個特殊符號:
Ø%:表示任意知長度的字符串;
Ø_:表示任意單個字符。
例3.32 查詢所有姓張的教師的教師號和姓名。
SELECT TNO, TN
FROM T
WHERE TN LIKE ‘張%'
例3.33 查詢姓名中第二個漢字是“力”的教師號和姓名。
SELECT TNO, TN
FROM T
WHERE TN LIKE ‘_ _力%'Ø注:一個漢字占兩個字符。
3.3.2.6 空值查詢
Ø某個字段沒有值稱之為具有空值(NULL)。
Ø通常沒有為一個列輸入值時,該列的值就是空值。
Ø空值不同于零和空格,它不占任何存儲空間。
Ø例如,某些學生選課后沒有參加考試,有選課記錄,但沒有考試成績,考試成績為空值,這與參加考試,成績為零分的不同。

例3.34 查詢沒有考試成績的學生的學號和相應的課程號。
SELECT SNO, CNO
FROM SC
WHERE SCORE IS NULL
Ø注意:這里的空值條件為IS NULL,不能寫成SCORE=NULL。

標簽:巴彥淖爾 遼源 通化 邢臺 鹽城 本溪 朔州 宜春

巨人網絡通訊聲明:本文標題《SQL學習筆記三 select語句的各種形式小結》,本文關鍵詞  SQL,學習,筆記,三,select,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL學習筆記三 select語句的各種形式小結》相關的同類信息!
  • 本頁收集關于SQL學習筆記三 select語句的各種形式小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色cccwww在线播放| 7777午夜AV在线观看| 婬妇富婆高清不卡A片| 成年人在线免费观看视频网站| 欧美另类丰满熟妇乱XXXXX| 操他射他影院| 老公我想你了给我好不好嘛| 永久免费看黄| fc2人成共享视频在线观看的演员| 爸爸能不能不c我| 高+H+肉自慰放荡爽全文动漫| 边摸边吃奶边做gif视频456| 日韩欧美在线中文字幕| 91p0rny九色首页| 麻豆久久婷婷五月国产 | japan色系videos强行| 摸进她的内裤里疯狂揉她公交车 | 欧美激情国产一区在线不卡| 品产品久精国精产拍999 原因 | 天堂最新资源在线| 果冻传媒国产李琼| 乳色吐息1~2集在线观看第一集| 国产色婷婷一区二区三区竹菊影视| 羞羞慢画| 91极品视频| 日本91视频| 亚洲午夜精品A片久久www古装| 成人做爰高潮片免费看蚯蚓视频| 波多野结衣之美诱的护士| 成年人在线电影| 91在线无码精品秘?入口麻| 欧美男男gayxx| 亚洲图片一区二区| 久久www免费人成| 被爆??18禁止??视频| 噜噜噜噜噜色| 99久久久国产精品免费蜜臀| 免费观看成人欧美1314www| 国产精品第112页| 清纯白嫩美女正无套播放| 夫妻性生活一级黄色片|