編寫sql查詢語句思路


編寫查詢語句思路
/*
1、首先確定最終輸出結果的列,包括幾個方面:A、首先這些列來自於一個
表、還是多個表,如果是多個表則可能用到多表查詢的(等值連接、不等值
連接、外連接、自連接);B、這些列是直接的表的字段還是對表字段的函數
、運算、分組、查詢(則用到列的子查詢);B、列是否需要別名
2、確定輸出的列和列的條件是否來自多表,如果來自多表則用多表查詢
3、確定輸出的字段對應的條件是單純的數值還是要通過子查詢才能獲得、如
果用用到子查詢,則where 子句要用到子查詢。
4、根據輸出的結果和條件判斷是否要用到group by(但凡是有分類、統計
分組、最大、最小、平均、每個等字眼,則用到group by)
5、在根據輸出的條件中是否關心分組之后的處理,如過濾,條件限定,如果有
則要用到having (如果分組過濾后比較的是一個不確定的條件,則having中
要用到子查詢)
6、最后再根據輸出格式要求確定是否需要排序,如果需要,則用order by
*/
/*
select distinct * 列 別名 表達式 函數 列運算 子查詢
from 表1 表別名 表2 別名 子查詢
where 條件 比較 > >= < <= <>
范圍 between and
in
like % _
組合 or and not
子查詢
group by rollup(A,B,C)/CUBE(A,B,C)
having 分組函數(MAX、MIN、AVG、Count、SUM) 條件 > 普通的值/子查詢
order by 列 別名 數字
*/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM