您好,登錄后才能下訂單哦!
這篇文章主要介紹“SQL基礎的查詢語句有哪些”,在日常操作中,相信很多人在SQL基礎的查詢語句有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQL基礎的查詢語句有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
語法格式:
SELECT <字段名>,... FROM <表名>;
在語句中可以指定多個字段,結果會根據指定的字段進行顯示。
例如:在users用戶表中查詢用戶id、用戶名、昵稱、性別信息:
SELECT user_id,user_name,nick_name,sex FROM users;
2、查詢全部字段
查看表中的全部字段可以使用星號"*"表示,例如,以下語句查詢users
用戶表中的所有數據:
SELECT * FROM users;
"*"代表所有字段,數據庫在解析該語句時,會使用表中的字段名進行擴展,根據實際情況將"*"換成user_id
、user_name
、nick_name
、sex
、mobile
、email
等表的字段。
使用AS關鍵字可以為列設定別名。
SELECT user_id AS id
,user_name AS
用戶名稱,nick_name AS
昵稱,sex AS
性別 FROM users
;
SELECT
語句中不僅可以書寫列名,而且還可以書寫常數,
如下:
SELECT 100; SELECT '用戶';
SELECT 98%100;
SELECT
語句中可以使用DISTINCT
關鍵字去除查詢結果中的重復記錄,例如,去除user_name
重復的數據:
SELECT DISTINCT user_name FROM users;
注意: DISTINCT對NULL是不進行過濾的,即返回的結果中是包含NULL值的;
當DISTINCT
應用到多列的時候,應用范圍是其后面跟的所有字段,而且DISTINCT
只能放到所有字段的前面,也就是第一個列名之前。
SELECT DISTINCT user_name,nick_name FROM users;
SELECT
語句通過WHERE
子句來查詢符合指定條件的記錄,WHERE
子句要緊跟在FROM
子句之后。
SELECT <字段名>,... FROM <表名> WHERE <條件表達式>;
查詢性別為男性的用戶:
SELECT * FROM users WHERE sex='男';
查詢年齡小于等于24的用戶:
SELECT * FROM users WHERE age<=24;
查詢用戶id不是3的用戶:
SELECT * FROM users WHERE NOT user_id=3;
在第3個例子中使用了NOT
運算符,在條件前加NOT
就代表否定這個條件,查找這個條件以外的記錄。
查詢年齡小于等于24或者性別為男性的用戶:
SELECT * FROM users WHERE age<=24 OR sex='男';
查詢年齡小于等于24并且性別為男性的用戶:
SELECT * FROM users WHERE age<=24 AND sex='男';
上面使用了多條件查詢,條件能同時成立AND
運算符,條件只能成立一個用OR
運算符。
查詢用戶id在(2,3,7,8)范圍內的用戶:
SELECT * FROM users WHERE user_id IN (2,3,7,8);
IN在WHERE
子句中規定多個值,IN后跟圓括號,括弧內可以有一個或多個值,值之間由逗點分開,值可以是數字或者字符。
查詢用戶id在10-15之間的用戶:
SELECT * FROM users WHERE user_id BETWEEN 10 AND 15;
BETWEEN ... AND
指定介于兩個值之間的數據范圍,這些值可以是數值、文本或者日期。
LIKE
關鍵字用于SQL
的模糊查詢,用于對搜索字符串進行模式匹配。
語法格式:
字段名 LIKE pattern
匹配模式:
%
:百分號匹配零個、一個或多個字符
-
:下劃線符號匹配單個字符
模式 | 含義 |
---|---|
LIKE 'a%' | 匹配以A開始的字符串,如abc、ab |
LIKE '%y' | 匹配以y結尾的字符串,如aay、xy |
LIKE '%mn% | 匹配包含mn的字符串,如amnb、lmn |
LIKE 'a_' | 匹配以a開始,后面只有一個字符的數據,如ay、ab |
LIKE '_y' | 匹配以y結尾,前面只有一個字符的數據,如ay,xy |
例如:
查找用戶昵稱包含tigeriaf
的數據:
SELECT * FROM users WHERE nick_name LIKE '%tigeriaf%';
到此,關于“SQL基礎的查詢語句有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。