原文鏈接:https://mp.weixin.qq.com/s/v8qh3b771ed5pkcAxPllJw
寫在前面:
從實踐的角度講,熟悉資料庫的第一步大概率是查詢,今天總結了資料庫查詢的基礎知識,分享給大家~
基礎部分
最簡單的查詢陳述句
SELECT 欄位名1,欄位名2 FROM 表名
查詢全部欄位
SELECT *FROM 表名
查詢并去重
篩選掉欄位名1,欄位名2都相同的資料項
SELECT DISTINCT 欄位名1,欄位名2FROM 表名
查詢到的欄位賦以新欄位名
SELECT 欄位名1 AS 新欄位名1,欄位名2 AS 新欄位名2FROM 表名
通過組合邏輯查詢資料表中不存在的欄位
SELECT 欄位名1,計算邏輯1 AS 欄位名2FROM 表名
例如:
SELECT user_id,SUM(VALUE1,VALUE2) AS VALUEFROM use_info_table
添加篩選條件
SELECT 欄位名1,欄位名2FROM 表名WHERE 條件1 AND 條件2 OR 條件3
分組查詢(常見用法)
SELECT 欄位名1,COUNT(欄位名2),SUM (欄位名3)FROM 表名GROUP BY 欄位名1
解釋:按欄位名1分組,在分組內對欄位2計數,對欄位3求和
分組查詢(不常見用法)
SELECT 欄位名1,欄位名2FROM 表名GROUP BY 欄位名1
解釋:按欄位名1分組,在分組內對欄位2隨機取值
對查詢結果排序
SELECT 欄位名1,欄位名2FROM 表名ORDER BY 欄位名1 ASC/DESC
解釋:ASC表升序,DESC表降序,默認升序
對查詢結果進行過濾
SELECT 欄位名1,欄位名2FROM 表名HAVING 條件1 AND 條件2 OR 條件3
解釋:WHERE用于約束資料,在回傳結果集之前起作用,HAVING是一個過濾宣告,是在查詢回傳結果集以后對查詢結果進行的過濾操作。
限制輸出資料項條數
SELECT 欄位名1,欄位名2 FROM 表名LIMIT 條數
以上命令執行順序
select –>where –> group by–> having–>order by
多表查詢、子查詢、UNION運算子
內連接 INNER JOIN
SELECT a.欄位名1,b.欄位名3FROM 表1 aINNER JOIN 表2 bON a.欄位名1 = b.欄位名2
解釋:只有當表1欄位1和表2欄位2都存在時才會匹配出結果
左連接 LEFT JOIN
SELECT a.欄位名1,b.欄位名3FROM 表1 aLEFT JOIN 表2 bON a.欄位名1 = b.欄位名2
解釋:以表1欄位1為準,表2欄位2無對應值時補Null
右連接 RIGHT JOIN
SELECT a.欄位名1,b.欄位名3FROM 表1 aRIGHT JOIN 表2 bON a.欄位名1 = b.欄位名2
解釋:以表2欄位2為準,表1欄位1無對應值時補Null
更多內容麻煩移步原文:
https://mp.weixin.qq.com/s/v8qh3b771ed5pkcAxPllJw
uj5u.com熱心網友回復:
網址打不開呀uj5u.com熱心網友回復:
https://mp.weixin.qq.com/s/v8qh3b771ed5pkcAxPllJw復制到瀏覽器打開或者直接關注微信公眾號:若有所思ing
uj5u.com熱心網友回復:
筆記類知識, 請放在個人博客, 謝謝!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85018.html
標籤:基礎類
上一篇:有沒有可以爬APP的?
下一篇:fiddle抓包基礎使用
