最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL學(xué)習(xí)筆記三 select語句的各種形式小結(jié)

 更新時間:2011年08月28日 22:25:57   作者:  
SQL學(xué)習(xí)筆記三 select語句的各種形式小結(jié),大家可以查看下select命名的使用。

復(fù)制代碼 代碼如下:

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 當(dāng)前時間from T_Employee


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








3.3.2.1 比較大小
例3.25 查詢選修課程號為‘C1'的學(xué)生的學(xué)號和成績。
SELECT SNO,SCORE FROM SC WHERE CNO='C1'Ø例3.26 查詢成績高于85分的學(xué)生的學(xué)號、課程號和成績。
SELECT SNO,CNO,SCORE FROM SC WHERE SCORE>85
Ø3.3.2.2 多重條件查詢
Ø當(dāng)WHERE子句需要指定一個以上的查詢條件時,則需要使用邏輯運算符AND、OR和NOT將其連結(jié)成復(fù)合的邏輯表達式。
Ø其優(yōu)先級由高到低為:NOT、AND、OR,用戶可以使用括號改變優(yōu)先級。
Ø例3.27 查詢選修C1或C2且分?jǐn)?shù)大于等于85分學(xué)生的的學(xué)號、課程號和成績。
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的學(xué)生的學(xué)號、課程號和成績。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO IN(‘C1', ‘C2')
Ø此語句也可以使用邏輯運算符“OR”實現(xiàn)。
SELECT SNO, CNO, SCORE
FROM SC
WHERE CNO=‘C1' OR CNO= ‘C2'Ø利用“NOT IN”可以查詢指定集合外的元組。
例3.31 查詢沒有選修C1,也沒有選修C2的學(xué)生的學(xué)號、課程號和成績。
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 部分匹配查詢
Ø上例均屬于完全匹配查詢,當(dāng)不知道完全精確的値時,用戶還可以使用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)。
Ø通常沒有為一個列輸入值時,該列的值就是空值。
Ø空值不同于零和空格,它不占任何存儲空間。
Ø例如,某些學(xué)生選課后沒有參加考試,有選課記錄,但沒有考試成績,考試成績?yōu)榭罩?,這與參加考試,成績?yōu)榱惴值牟煌?

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

相關(guān)文章

  • T-SQL中使用正則表達式函數(shù)

    T-SQL中使用正則表達式函數(shù)

    有想過在T-Sql使用正則表達式嗎?是的,完全可以的,我們可以用SQL SERVER CLR sql function來實現(xiàn)這一功能。
    2010-06-06
  • SQL 中STUFF用法

    SQL 中STUFF用法

    這篇文章主要介紹了SQL 中STUFF用法,包括語法,參數(shù)等知識點,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 圖解SSIS批量導(dǎo)入Excel文件的實現(xiàn)方法

    圖解SSIS批量導(dǎo)入Excel文件的實現(xiàn)方法

    本篇文章是對SSIS批量導(dǎo)入Excel文件的實現(xiàn)方法進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 掌握SQL?Server實戰(zhàn)教程之SQL?Server的安裝指南

    掌握SQL?Server實戰(zhàn)教程之SQL?Server的安裝指南

    對于項目來說最重要的一環(huán)莫過于數(shù)據(jù)庫了,一個良好的數(shù)據(jù)庫能夠讓項目更加清晰、條理分明,下面這篇文章主要給大家介紹了關(guān)于掌握SQL?Server實戰(zhàn)教程之SQL?Server的安裝指南,需要的朋友可以參考下
    2023-04-04
  • System表空間不足的報警問題淺析

    System表空間不足的報警問題淺析

    這篇文章主要介紹了System表空間不足的報警問題淺析,需要的朋友可以參考下
    2017-10-10
  • SQL server中字符串逗號分隔函數(shù)分享

    SQL server中字符串逗號分隔函數(shù)分享

    繼SQl -Function創(chuàng)建函數(shù)數(shù)據(jù)庫輸出的結(jié)果用逗號隔開,在開發(fā)中也有許多以參數(shù)的形式傳入帶逗號字條串參數(shù),需要的朋友可以參考下
    2016-10-10
  • sqlSQL數(shù)據(jù)庫怎么批量為存儲過程/函數(shù)授權(quán)呢?

    sqlSQL數(shù)據(jù)庫怎么批量為存儲過程/函數(shù)授權(quán)呢?

    在工作當(dāng)中遇到一個類似這樣的問題:要對數(shù)據(jù)庫賬戶的權(quán)限進行清理、設(shè)置,其中有一個用戶Test,只能擁有數(shù)據(jù)庫MyAssistant的DML(更新、插入、刪除等)操作權(quán)限,另外擁有執(zhí)行數(shù)據(jù)庫存儲過程、函數(shù)的權(quán)限,但是不能進行DDL操作(包括新建、修改表、存儲過程等...),于是需要設(shè)置登錄名Test的相關(guān)權(quán)限
    2013-08-08
  • having的用法以及與where區(qū)別介紹

    having的用法以及與where區(qū)別介紹

    having子句可以讓我們篩選成組后的各種數(shù)據(jù),having子句在查詢過程中慢于聚合語句,接下來通過實例介紹下,感興趣的你可以參考下,希望可以幫助到你
    2013-03-03
  • SQL Server數(shù)據(jù)匯總五招輕松搞定

    SQL Server數(shù)據(jù)匯總五招輕松搞定

    有些時候你想讓SQL Server 返回一個聚集結(jié)果集合,而不是一個詳細(xì)的結(jié)果集。SQL Server的GROUPBY子句,為你提供了一種聚合SQL Server數(shù)據(jù)的方式。GROUPBY子句允許你在一列或多列數(shù)據(jù)甚至是表達式上進行分組操作,在這篇文章中,我將討論如何使用GROUPBY子句來匯總數(shù)據(jù)。
    2015-09-09
  • sql server利用不同語種語言顯示報錯錯誤消息的方法示例

    sql server利用不同語種語言顯示報錯錯誤消息的方法示例

    這篇文章主要給大家介紹了關(guān)于sql server利用不同語種語言顯示報錯錯誤消息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用sql server具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論

辽宁省| 合肥市| 类乌齐县| 洮南市| 怀集县| 昭苏县| 定南县| 大冶市| 磐安县| 七台河市| 阿尔山市| 航空| 隆子县| 黔江区| 新余市| 凌海市| 府谷县| 沙坪坝区| 南陵县| 吉木乃县| 皋兰县| 分宜县| 行唐县| 商水县| 顺义区| 红安县| 涞水县| 宁明县| 章丘市| 礼泉县| 鄂尔多斯市| 宿州市| 巩留县| 启东市| 东源县| 鸡泽县| 射阳县| 重庆市| 区。| 邹城市| 崇阳县|