复杂查询练习_《从零学会SQL:简单查询》第二关 简单查询
本文分為如下六部分:
所用數據表請參見前文:
陳策:《從零學會SQL:入門》第一關 入門?zhuanlan.zhihu.com一.基本的查詢語句
select<列名1>,<列明2>,...
from<表名>;
星號(*):查詢出全部列
為列設定別名 as 別名是中文時用英文單引號'';
刪除重復數據 distinct
distinct用在多列之前表示多個列數據組合相同時會做重復數據刪除
SQL查詢語句書寫規則:
1·SQL語句以英文分號(;)結尾
2·SQL語句不區分關鍵字的大小寫,注意插入數據要區分大小寫
3·列名不能單加引號,列名命名不能有空格
4·符號只能使用英文符號;
波西米亞 皇后樂隊
練習章節
二.指定查詢條件
查詢語句通過WHERE子句來指定查詢條件;
select 姓名,學號 from student where 姓名='猴子';書寫順序與運行順序不一樣:
SQL運行順序:
select子句最后運行,其他子句按書寫順序運行
Select查詢結果
from從哪張表中查找數據
where 查詢條件(運算符,字符串模糊查詢);
三.注釋和sql語句注意事項
能幫助閱讀者更好的理解sql語句,養成習慣
單行注釋--多行注釋
sql語句注意事項
空行和中英文標點符號逗號;
四.運算符
算術運算符、比較運算符、邏輯運算符
(1+2)*3、5+NULL=NULL
select 學號,成績,成績/100 as '百分比成績’from scroe比較運算符 含義
= 相等
<>不等于
> 大于
>=大于等于
<小于
<=小于等于
select 學號,成績 from score where 成績<60;
where 出生日期<'1998-08-01';
字符串比較規則 '10'<'2'
如何查詢出null值?is null、is not null
練習:算術運算符和比較運算符
邏輯運算符
1.not 否定某一條件2.and 并且3.between 范圍查詢4.or 或者http://5.in是or的簡單寫法
文氏圖:是將事物關系通過更加容易理解的圖形可視化出來
eg:所有女生漂亮并且溫柔()、所有女生漂亮或者溫柔?
練習章節
文氏圖:并且(and)
復雜查詢條件:性別是'男'并且姓名是猴子或者馬云
【?】范圍查詢:between
60=<成績<=90
select 學號,成績 from score where 成績<60 or 成績>90;select 姓名,性別 from student where 姓名 in ('猴子','馬云'); select 姓名,性別 from student where 姓名 not in ('猴子','馬云');五.字符串模糊查詢
like %表示查找任意字符串
1.猴%
--查詢姓'猴'的學生名單
2.%猴
/*查詢姓名中最后一個字是'猴'的學生名單*/
3.%猴%
--查詢姓名中帶'猴'的學生名單
_1個下劃線表示任意1個字符
/*查詢姓'王'的學生名單,并且姓名是3個字的*/
select * from student where 姓名 like '王__';總結:
sql運行順序:
select子句最后運行,
其他子句按書寫順序運行
Select查詢結果
from從哪張表中查找數據
where 查詢條件(運算符,字符串模糊查詢);
練習題:sqlzoo
本文所有插圖(除練習)均來自live課程,非常感謝~
www.zhihu.com?www.zhihu.com總結
以上是生活随笔為你收集整理的复杂查询练习_《从零学会SQL:简单查询》第二关 简单查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有没有吃过益生好的,咋样?
- 下一篇: 承台实际配筋量大于需要配筋量,但承台最小