一文搞懂數據庫SQL查詢語句

一文搞懂數據庫SQL查詢語句

查詢語句基本格式:SELECT 列名/* FROM 表名 (WHERE 列運算符值)

示例數據表

一文搞懂數據庫SQL查詢語句

1.查詢所有

查詢全部學生

select * from student;

一文搞懂數據庫SQL查詢語句

2.部分查詢(查詢一個或多個字段值)

查詢所有姓名和年齡

select Sname,Sage from student;

一文搞懂數據庫SQL查詢語句

3.單條件查詢

關鍵字where 表示條件,在where之後跟過濾的條件

下面的運算符可在WHERE 子句中使用:

  • 比較運算符包括: = ,>,=,<=,<>
  • 邏輯運算符:NOT,AND,OR
  • 確定範圍運算符:BETWEEN AND, NOT BETWEEN AND

select * from student where Sage<18;

一文搞懂數據庫SQL查詢語句

區間範圍查詢

select * from Student where Sage between 18 and 20;

一文搞懂數據庫SQL查詢語句

集合方式查詢

select * from Student where Sage in ('18','20');

一文搞懂數據庫SQL查詢語句

4.多條件查詢

and 關鍵字表示和(並且),需要兩邊條件同時滿足

select* from Student where Ssex='男' and Sage>'18'

一文搞懂數據庫SQL查詢語句

or 表示或 兩邊條件只要滿足一個就可以

select * from 表名 where Ssex='女' or Sclass='大一'

一文搞懂數據庫SQL查詢語句

5.分組查詢(分組函數)

select Ssex,count(*) from student group by Ssex;

group by 關鍵字表示分組,按照一個字段的值進行分組,相同的值組成一組

注意:分組函數一般與聚合函數一起使用

一文搞懂數據庫SQL查詢語句

6.分組後篩選查詢

select Ssex,count(*) as aa from student group by Ssex having aa>=1;

Having 關鍵鍵表示條件,為分組函數的專用條件關鍵字跟在分組後面類似where條件

一文搞懂數據庫SQL查詢語句

7.結果排序

select * from Student order by Sage

order by 關鍵字表示排序,默認為正序排列(asc),倒序(desc)

一文搞懂數據庫SQL查詢語句

8.子條件查詢

將一個查詢結果當做條件來用,此種情況成為子條件查詢

select * from Student where Sage=(select max(Sage) from Student);

一文搞懂數據庫SQL查詢語句

9.分頁查詢

使用關鍵字limit, 關鍵字之後如果為一個數字,則表示當前分頁顯示多少條數據。在關鍵字之後跟兩個數字a,b,表示從a開始取b條數據。

從0開始取2條數據

select * from Student order by Sage limit 0,2

一文搞懂數據庫SQL查詢語句

10.模糊查詢

模糊查詢LIKE 或NOT LIKE

select * from 表名 where y_name like '%a%';

like 關鍵字表示模糊,後面跟'單引號' %模糊的內容%

  • '%a%’表示只要該字段含有a字
  • ‘a%’表示要模糊的字必須處於該字段的首位
  • ‘%a’表示要模糊的字必須處於該字段末位
一文搞懂數據庫SQL查詢語句


分享到:


相關文章: