1. 程式人生 > 實用技巧 >MySQL基本查詢語句

MySQL基本查詢語句

1.1 使用SELECT語句查詢一個數據表

SELECT * FROM 資料表名

例項:

SELECT * FROM tb_user
1.2 使用SELECT語句查詢表中的一列或多列

SELECT 列名1,列名2 FROM 資料表名

例項:

SELECT username, password FROM tb_user
1.3 從一個表或多個表中查詢資料

SELECT 資料表名1.列名1,資料表名2.列名1,資料表名1.列名2,資料表名2.列名2 FROM 資料表名1,資料表名2

例項:

 SELECT up.id, up.name, ur.id, ur.name FROM ums_role ur,ums_permission up
1.4 查詢指定資料

SELECT * FROM 資料表名 WHERE 欄位名='';

例項:

SELECT * FROM tb_user WHERE username = 'wanghwu'
1.5 帶關鍵字IN的查詢

SELECT * FROM 表名 WHERE 條件 [NOT]IN(元素1,元素2);

例項:

SELECT * FROM tb_user WHERE username IN('zgangsan','yuanyu');
SELECT * FROM tb_user WHERE username NOT IN('zhanyu','yuanyu');
1.6 帶關鍵字BETWEEN AND的範圍查詢

SELECT * FROM 資料表名 WHERE 條件 [NOT] BETWEEN 取值1 AND 取值2;

例項:

SELECT * FROM tb_user WHERE id BETWEEN 5 AND 8;
SELECT * FROM tb_user WHERE id NOT BETWEEN 5 AND 8;
1.7 帶LIKE的字元匹配查詢

SELECT * FROM 資料表名 WHERE 欄位名 LIKE %值%

例項:

SELECT * FROM tb_user WHERE username LIKE '%mr%'

1.8 使用關鍵字IS NULL查詢空值

SELECT * FROM 資料表名 WHERE 欄位名 IS [NOT] NULL

例項:

SELECT * FROM tb_user WHERE username IS NOT NULL;
1.9 使用關鍵字AND的多條件查詢

SELECT * FROM 資料表名 WHERE 條件1 AND 條件2...

說明:只有同時滿足所有查詢條件的記錄會被查詢出來

例項:

SELECT * FROM tb_user WHERE username='liu' AND age=12;
1.10 使用關鍵字OR的多條件查詢

SELECT * FROM 資料表名 WHERE 條件1 OR 條件2...

說明:只要滿足任一查詢條件的記錄會被查詢出來

例項:

SELECT * FROM tb_user WHERE username='liu' OR username='liu';
1.11 使用關鍵字DISTINCT去除結果中的重複行

SELECT DISTINCT 欄位名 FROM 資料表名

例項:

SELECT DISTINCT username FROM tb_user;
1.12 使用關鍵字ORDER BY對查詢結果排序

預設情況下,ORDER BY 按升序輸出結果

SELECT * FROM ums_role ORDER BY id DESC
1.13 使用關鍵字GROUP BY 分組查詢
1.13.1 使用關鍵字GROUP BY分組查詢
SELECT id,name,sort,brand_name FROM pms_product GROUP BY brand_name;
1.13.2 使用關鍵字GROUP BY與GROUP_CONCAT()分組查詢

GROUP BY與GROUP_CONCAT()一起使用可以將每個組中的所有欄位值都顯示出來。

SELECT id,name,sort,GROUP_CONCAT(brand_name) FROM pms_product GROUP BY brand_name;
1.13.3 按多個欄位進行分組
SELECT id,name,sort,brand_name FROM pms_product GROUP BY sort,brand_name;

先按照sort進行分組,再按照brand_name分組

1.14 使用關鍵字LIMIT限制查詢結果的數量
SELECT id,name,sort,price,brand_name FROM pms_product LIMIT 5;
SELECT id,name,sort,price,brand_name FROM pms_product LIMIT 3,5;

從第四條資料開始查詢接下來的5條資料