SQL查詢的瑣碎知識點

一些可能記不住的SQL查詢語法

1、分組查詢

數據庫查詢分組的時候,分組的字段可以添加修飾函數,比如:

SELECT * FROM t_test
GROUP BY SUBSTR(name FROM 1 FOR 3);

這段sql是先把name截取之後,然後分組。

2、左右連接

關於左連接的使用

正確的寫法:

SELECT t1.*,t2.* FROM s_scanner t1 LEFTJOIN s_scanner_result t2

ON t1.id=t2.scannerId AND t2.securityId=1;

錯誤的寫法:

SELECT t1.*,t2.* FROM s_scanner t1 LEFTJOIN s_scanner_result t2

ON t1.id=t2.scannerId

WHERE t2.securityId=1;

原因:WHERE會在左連接之後做過濾。

3、分頁

有表結構和數據:


查詢沒一個人的登錄次數SQL:

SELECT *,COUNT(*) FROM t_test 
WHERE state=1 
GROUP BY name,loginIp 
ORDER BY id DESC;
然後查詢上面結果的第二頁SQL:

SELECT *,COUNT(*) FROM t_test 
WHERE state=1 
GROUP BY name,loginIp 
ORDER BY id DESC 
LIMIT 2,2;

4、插入

insert into tableName(colum1,colum2) values(1,2),(4,2),(1,5);


發佈了26 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章