一些可能記不住的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);