sql 数据库前两列值乘_Sql语句常用关键字
最近接觸sql比較多,發現自己已經遺忘的也差不多,要用到的時候遲遲拿不出來,今天開始會在知乎上紀錄一些sql語句學習的內容,內容重在說明查詢語句的用法。
一、sql查詢語句的初始介紹
1、查詢語句的一般寫法:select .......from ......where ...... group by ......having ...... order by ...... limit ...... ;
2、執行順序:①from ② where ③ group by ④ select ⑤ having ⑥ order by ⑦ limit ,對于執行順序一般來說用處不大,但是遇到需求復雜的sql時,可以給你一種很好的解題思路。
二、常用關鍵字
1、group by 分組
按照字段進行分組,這里有一個需要注意的小問題,除了分組字段之外,取分組后的每一組的第一行作為標識。舉個簡單的例子:
可以看到,不是分組字段取第一行做標識,其他行都被丟棄掉了。
當進行多列分組時,當且僅當多列的值相同時,才會被分到一組。
2、聚合函數
① count 計數 ②sum 求和 ③ max 最大值 ④ min 最小值 ⑤ avg 平均值 。當然這不是全部,只是列舉了一些常用的,這里主要講解count。
count()聚合函數括號中可以存放的值。
① count(字段): 紀錄null值,即表示滿足條件的數據行里參數字段不為NULL的行
② count(1或*):不記錄null值
③ distinct 字段: 去重
數據庫執行效率(由高到低):* > 1 > 主鍵 > 普通字段
3、having 過濾關鍵字
where同樣也是過濾關鍵字,他們的不同在于,having作用于組,篩選分組之后的紀錄,having條件中可以包含聚合函數;而where作用于表,篩選聚合前的紀錄,where條件中不能包含聚合函數。
4、order by 排序關鍵字
asc 升序(默認),desc 降序。當按照兩列或者兩列以上的列數進行排序時,在第一列排序結束后的基礎上,對于第一排序列相同值的行,按照第二排序列進行排序,多列情況亦是以此類推。
5、limt a,b
從a行開始取值,要取出的行數為b行。需要注意的是,數據表的行數下標從0開始。
6、left join 左連接(也稱左外連接)
語法:table1 left join table2 on 過濾條件
以左表為基準,右表無匹配行時,只顯示左表數據,右表顯示為null。
7、inner join 內連接
只顯示兩邊都匹配的行,有兩種寫法,效果一樣。
語法:①select * from table1 ,table2 where 過濾條件
②select * from table1 inner join table2 on 過濾條件
總結
以上是生活随笔為你收集整理的sql 数据库前两列值乘_Sql语句常用关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode c程序总提示主函数_M
- 下一篇: sql 中位数_【PL/SQL 自定义函