SQL中的一些關鍵字用法
1.where 條件篩選結果
select * from `表名` where `列名`='value'
上訴語句的意思是在某表中查詢某列名等於某特定值得所有列
2.Like 模糊查詢
select *from `表名` where `列名`like `高%`;
上訴語句意思是在某表中查詢某列名以高開頭的所有列
注:%在後 以....開頭
%在前 以...結尾
%...% 包含....
當然模糊查詢中還有下劃線,一個下劃線代表一個字元
3.group by 分組查詢
分組家你具有將具有相同特徵的的記錄為一組,經常和聚合函式一起使用
4.聚合函式
count():總記錄數,
sum():用來求和
avg()求平均值
min():求最小值
max():求最大值
聚合函式的特點:他們永遠只能返回單行單列的結果,在這裡不解釋為什麼
5.AS 別名
這東西是用來起別名的,可以給表起別名也可以給列起別名,給表起別名後可以在之後的呼叫中直接用別名;
我英語水平不高,一把資料庫中都是英文,在查詢結果的時候如果看英文不舒服,可以給列起個別名,這樣查詢
結果的列名就是你所起的別名,當然別名可以是中文,前提是中文必須用引號引起來
6.having:用來篩選聚合函式的值
如果在having後使用別名,必須是英文。
7.order by 排序查詢
預設排序是ASC即升序,降序為DESC。如果想要降序可以
select * from `表名` order by`列名`DESC
8.limit 分頁查詢獲取表中連續的某幾條記錄
limit[n,m] 意思是跳過n條記錄顯示m條,當然n可以省略不寫,即從第一條開始
該字句經常在後續用來做分頁所以在這裡我敘述一下頁碼pageindex和每頁顯示行數pagesize
的關係:行的偏移量=(pageindex-1)*pagesize
select字句是非常強大的,他後邊可以跟許多結構:
select +
concat 連線兩個字串
SELECT CONCAT ('name' 'key')
lower 全部小寫
SELECT LOWER ('NAME' 'key')
upper 全部大寫
SELECT UPPER ('NAME' 'key')
insert 插入一個字串
SELECT INSERT ('NAME',2,3,'key')
以上程式碼執行結果大家可以自己執行檢視一下,在這裡我就不做介紹了
當然除了這些還有一下幾種:
subsring 擷取字串
curdate() 當前日期
curtime 當前時間
now() 當前時間和日期
ceil(x) 向上取整
floor(x) 向下取整
between and 範圍
9. and 就是字面上的意思
SELECT * FROM person WHERE id=1 AND `name`='張三';
10. or 或者
SELECT * FROM person WHERE id=1 OR `name`='李四';
以上就是我們常用的一些SQL語句中的關鍵字了