人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

SQL基礎(chǔ)的查詢語句

發(fā)布日期:2021-12-11 20:30 | 文章來源:gibhub

SQL語句中,查詢是使用最多的操作,SQL不僅能夠查詢表中的數(shù)據(jù),還可以返回算術(shù)運(yùn)算、表達(dá)式的結(jié)果等,接下來就一起了解一下基本的查詢語句。

一、基礎(chǔ)SELECT語句

1、查詢指定字段

語法格式:

SELECT <字段名>,... FROM <表名>;

在語句中可以指定多個字段,結(jié)果會根據(jù)指定的字段進(jìn)行顯示。

例如:在users用戶表中查詢用戶id、用戶名、昵稱、性別信息:

SELECT user_id,user_name,nick_name,sex FROM users;

2、查詢?nèi)孔侄?/p>

查看表中的全部字段可以使用星號"*"表示,例如,以下語句查詢users用戶表中的所有數(shù)據(jù):

SELECT * FROM users;

"*"代表所有字段,數(shù)據(jù)庫在解析該語句時,會使用表中的字段名進(jìn)行擴(kuò)展,根據(jù)實(shí)際情況將"*"換成user_id、user_name、nick_name、sex、mobile、email等表的字段。

3、設(shè)定別名

使用AS關(guān)鍵字可以為列設(shè)定別名。

SELECT user_id AS id,user_name AS 用戶名稱,nick_name AS 昵稱,sex AS 性別 FROM users;

4、常數(shù)的查詢

SELECT語句中不僅可以書寫列名,而且還可以書寫常數(shù),

如下:

SELECT 100;
SELECT '用戶';

5、表達(dá)式的查詢

SELECT 98%100;

6、去重

SELECT語句中可以使用DISTINCT關(guān)鍵字去除查詢結(jié)果中的重復(fù)記錄,例如,去除user_name重復(fù)的數(shù)據(jù):

SELECT DISTINCT user_name FROM users;

注意: DISTINCT對NULL是不進(jìn)行過濾的,即返回的結(jié)果中是包含NULL值的;

當(dāng)DISTINCT應(yīng)用到多列的時候,應(yīng)用范圍是其后面跟的所有字段,而且DISTINCT只能放到所有字段的前面,也就是第一個列名之前。

SELECT DISTINCT user_name,nick_name FROM users;

7、條件查詢

SELECT語句通過WHERE子句來查詢符合指定條件的記錄,WHERE子句要緊跟在FROM子句之后。

SELECT <字段名>,... FROM <表名> WHERE <條件表達(dá)式>;

7.1 單條件查詢

查詢性別為男性的用戶:

SELECT * FROM users WHERE sex='男';

查詢年齡小于等于24的用戶:

SELECT * FROM users WHERE age<=24;

查詢用戶id不是3的用戶:

SELECT * FROM users WHERE NOT user_id=3;

在第3個例子中使用了NOT運(yùn)算符,在條件前加NOT就代表否定這個條件,查找這個條件以外的記錄。

7.2 多條件查詢

查詢年齡小于等于24或者性別為男性的用戶:

SELECT * FROM users WHERE age<=24 OR sex='男';

查詢年齡小于等于24并且性別為男性的用戶:

SELECT * FROM users WHERE age<=24 AND sex='男';

上面使用了多條件查詢,條件能同時成立AND運(yùn)算符,條件只能成立一個用OR運(yùn)算符。

7.3 指定范圍查詢

查詢用戶id在(2,3,7,8)范圍內(nèi)的用戶:

SELECT * FROM users WHERE user_id IN (2,3,7,8);

IN在WHERE子句中規(guī)定多個值,IN后跟圓括號,括弧內(nèi)可以有一個或多個值,值之間由逗點(diǎn)分開,值可以是數(shù)字或者字符。

查詢用戶id在10-15之間的用戶:

SELECT * FROM users WHERE user_id BETWEEN 10 AND 15;

BETWEEN ... AND指定介于兩個值之間的數(shù)據(jù)范圍,這些值可以是數(shù)值、文本或者日期。

7.4 模糊查詢

LIKE關(guān)鍵字用于SQL的模糊查詢,用于對搜索字符串進(jìn)行模式匹配。

語法格式:

字段名 LIKE pattern

匹配模式:

  • %:百分號匹配零個、一個或多個字符
  • -:下劃線符號匹配單個字符
模式 含義
LIKE 'a%' 匹配以A開始的字符串,如abc、ab
LIKE '%y' 匹配以y結(jié)尾的字符串,如aay、xy
LIKE '%mn% 匹配包含mn的字符串,如amnb、lmn
LIKE 'a_' 匹配以a開始,后面只有一個字符的數(shù)據(jù),如ay、ab
LIKE '_y' 匹配以y結(jié)尾,前面只有一個字符的數(shù)據(jù),如ay,xy
例如:

查找用戶昵稱包含tigeriaf的數(shù)據(jù):

SELECT * FROM users WHERE nick_name LIKE '%tigeriaf%';

到此這篇關(guān)于SQL基礎(chǔ)的查詢語句的文章就介紹到這了,更多相關(guān)SQL基礎(chǔ)查詢語句內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部