查詢語句基本格式:SELECT 列名/* FROM 表名 (WHERE 列運算符值)
示例數據表
1.查詢所有
查詢全部學生
select * from student;
2.部分查詢(查詢一個或多個字段值)
查詢所有姓名和年齡
select Sname,Sage from student;
3.單條件查詢
關鍵字where 表示條件,在where之後跟過濾的條件
下面的運算符可在WHERE 子句中使用:
- 比較運算符包括: = ,>,=,<=,<>
- 邏輯運算符:NOT,AND,OR
- 確定範圍運算符:BETWEEN AND, NOT BETWEEN AND
select * from student where Sage<18;
區間範圍查詢
select * from Student where Sage between 18 and 20;
集合方式查詢
select * from Student where Sage in ('18','20');
4.多條件查詢
and 關鍵字表示和(並且),需要兩邊條件同時滿足
select* from Student where Ssex='男' and Sage>'18'
or 表示或 兩邊條件只要滿足一個就可以
select * from 表名 where Ssex='女' or Sclass='大一'
5.分組查詢(分組函數)
select Ssex,count(*) from student group by Ssex;
group by 關鍵字表示分組,按照一個字段的值進行分組,相同的值組成一組
注意:分組函數一般與聚合函數一起使用
6.分組後篩選查詢
select Ssex,count(*) as aa from student group by Ssex having aa>=1;
Having 關鍵鍵表示條件,為分組函數的專用條件關鍵字跟在分組後面類似where條件
7.結果排序
select * from Student order by Sage
order by 關鍵字表示排序,默認為正序排列(asc),倒序(desc)
8.子條件查詢
將一個查詢結果當做條件來用,此種情況成為子條件查詢
select * from Student where Sage=(select max(Sage) from Student);
9.分頁查詢
使用關鍵字limit, 關鍵字之後如果為一個數字,則表示當前分頁顯示多少條數據。在關鍵字之後跟兩個數字a,b,表示從a開始取b條數據。
從0開始取2條數據
select * from Student order by Sage limit 0,2
10.模糊查詢
模糊查詢LIKE 或NOT LIKE
select * from 表名 where y_name like '%a%';
like 關鍵字表示模糊,後面跟'單引號' %模糊的內容%
- '%a%’表示只要該字段含有a字
- ‘a%’表示要模糊的字必須處於該字段的首位
- ‘%a’表示要模糊的字必須處於該字段末位