1. 程式人生 > >SQL中的一些關鍵字用法

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語句中的關鍵字了