查詢 select
1.語法:
select * from 表名; //查詢全部
select 列名,列名,... from 表名;
2.起別名
語法:列名 AS 別名;
3.條件查詢
select 列名 from 表名 where 條件
邏輯運算:
AND 與;
OR 或;
NOT 非
4.范圍查詢:
BETWEEN ... AND ... 在兩個值之間(包含邊界)
IN(set,set,...) 等于 值串列中的一個
5.模糊查詢:LIKE
? % 代表零個或多個字符(任意個字符),
? _ 代表一個字符
6.分頁查詢:limit
limit [offset] size;
offset代表的是起始的條目索引,默認從0開始
size代表的是顯示的條目數
? 公式:limit (當前頁碼-1) * 每頁數量 , 每頁數量;
7.排序 ORDER BY
? ASC 升序 DESC 降序
8.聚合函式
sum 求和;avg 平均值;max 最大值;min 最小值;count 計算個數
9.子查詢
select 列名 from 表 子查詢
? 將子查詢結果充當一張表,要求必須起別名
10.SQL關聯關系
? 一對一;一對多;多對多;
主鍵 PRIMARY KEY,該欄位的值不可重復并且非空 unique+not null
外鍵 FOREIGN KEY,該欄位的值參考了另外的表的欄位
外鍵語法:FK_參考表\_連接表
11.連表查詢
分類:
? 內連接;
? 外連接:左外連接;右外連接
11.1.內連接語法:
select 查詢串列
from 表1 ,表2
where 表1.key=表2.key
? 內連接主表:逗號后面的表
11.2.外連接語法:
select 查詢串列
from 表1 left join 表2
on 表1.key=表2.key
外連接概述:
外連接,主表的資料都會顯示,不論從表有沒有對應的資料,
左外連接,左邊的表資料都會顯示,
右外連接,右邊的表資料都會顯示,
left join 左邊的就是主表,right join 右邊的就是主表
SQL優化語法:
? 1.不要對資料庫進行判空(判斷空值);
? 2.比較運算會導致資料庫效率降低,可能會導致索引失效;
? 3.通常不允許使用左模糊,使用左模糊會導致索引失效;
? 4.內連接查詢時,資料字典表 做主表(逗號后面的表);
5.盡量不用or,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/271443.html
標籤:其他
上一篇:MySQL自學(更新中)
下一篇:關于資料庫系統的查詢處理
