加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练
大綱:
一、基本的查詢語句
二、指定查詢條件
三、注釋和SQL語句注意事項
四、運算符
五、謂詞
一、基本的查詢語句
從表中選取數(shù)據(jù)時需要使用select語句,也就是只從表中選出(select)必要數(shù)據(jù)的意思。通過select語句查詢并選取出必要數(shù)據(jù)的過程,稱為匹配查詢或查詢(query)。
1.如何查找出所有數(shù)據(jù)?
星號(*):查詢出全部列
select * from student;2.如何為列設定別名?
as:為列設定別名
select 姓名 as 學生姓名,性別 as 學生性別 from student;選中sql→運行已選擇的:
3.如何從查詢結果中刪除重復行?
distinct:刪除重復數(shù)據(jù)
select distinct 姓名 from student;4.SQL的書寫規(guī)則是什么?
SQL書寫規(guī)則:
(1)SQL語句以英文分號(;)結尾;
(2)SQL語句不區(qū)分關鍵字的大小寫,關鍵字為查詢編輯器里的藍色字,如select;
(3)列名不能加單引號,列名命名時不能有空格;
(4)輸入符號的時候只能使用英文符號。
二、指定查詢條件
1.如何指定查詢條件?
select <列名>,<列名>,……
from <表名>
where <查詢條件>;
選取“姓名”列里值為“結締”的行:
select 姓名,學號 from student where 姓名='結締';2.SQL是如何運行的?
(1)SQL的書寫順序:
①select <列名>,<列名>,……
②from <表名>
③where <查詢條件>;
(2)SQL的運行順序:
①from <表名> →from從哪張表中查找數(shù)據(jù)
②where <查詢條件> →where查詢出符合條件的行
③select <列名>,<列名>,…… →從查詢中的行中,選取出select語句指定的列
三、注釋和SQL語句注意事項
1.什么是注釋?
注釋,是SQL語句中用來標識說明或者注意事項的部分。注釋對SQL的執(zhí)行沒有任何影響。
注釋的書寫方法有兩種:
(1)單行注釋,書寫在“--”之后,只能寫在同一行。
(2)多行注釋,書寫在“/*”和“*/”之間,可以跨多行。
2.常見的SQL錯誤如何避免?
SQL語句之間不能空一行;輸入符號的時候只能使用英文符號,不能用中文符號,不然會報錯。
四、運算符
運算符,就是對其兩邊的列或者值進行運算(計算或者比較大小等)的符號。
1.什么是算術運算符?
四則運算所使用的運算符(+、-、*、/),稱為算術運算符。
/運算符:
select 學號,成績, 成績/100 as 百分比成績 from score2.什么是比較運算符?
像符號=這樣用來比較其兩邊的列或者值的符號稱為比較運算符,符號=就是比較運算符。
(1)復雜查詢
=運算符:
select 姓名,學號 from student where 姓名='結締';<運算符:
select 學號,成績 from score where 成績<80;>運算符:
select 姓名,出生日期 from student where 出生日期>'1990-01-01';(2)字串符比較規(guī)則:
在對字符串類型的數(shù)據(jù)進行大小比較時,使用的是和數(shù)字比較不同的規(guī)則。原則上按照字典順序進行排序,不能與數(shù)字的大小順序混淆。比如,’10’<’2’,因為以’1’開頭的字串符比’2’小。
(3)如何查詢出null值?
①不能對null使用比較運算符。
②希望選取null記錄時,需要在條件表達式中使用is null運算符;
③希望選取不是null的記錄時,需要在條件表達式中使用is not null運算符。
null:
select 教師號,教師姓名 from teacher where 教師姓名 is null;不是null:
select 教師號,教師姓名 from teacher where 教師姓名 is not null;3.什么是邏輯運算符?
not、and和or這三個運算符,稱為邏輯運算符。通過使用邏輯運算符,可以將多個查詢條件進行組合。
not運算符用來否定某一條件,通過not運算符可以生成“不是”的查詢條件;
and運算符在其兩側的查詢條件都成立時整個查詢條件才成立,其意思相當于“并且”;
or運算符在其兩側的查詢條件有一個成立時整個查詢條件都成立,其意思相當于“或者”。
not運算符:
select 學號,成績 from score where not 成績>=90;and運算符:
select 學號,課程號,成績 from score where 成績>=90 and 成績<=99;or運算符:
select 學號,課程號,成績 from score where 成績<80 or 成績>90;in運算符:
select 學號,課程號,成績 from score where 成績 in (80,90);相當于:
select 學號,課程號,成績 from score where 成績=80 or 成績=90;注意:用=的時候才能用in運算符代替or運算符。
五、謂詞
1.如何進行模糊查詢?
字符串模糊查詢:like
(1)%表示任意字符串:
①結%
select * from student where 姓名 like '結%';②%巴
select * from student where 姓名 like '%巴';③%楊%
select * from student where 姓名 like '%楊%';(2)_1個下劃線表示任意1個字符:(下面的sql是兩個下劃線)
select * from student where 姓名 like '楊__';2.練習題:SQLZOO
表:(圖片未顯示全部列)
詳情看:
結締:刷完這些SQL練習題,簡單查詢就熟能生巧了?zhuanlan.zhihu.com六、總結
一、基本的查詢語句
從表中選取數(shù)據(jù)時需要使用select語句,也就是只從表中選出(select)必要數(shù)據(jù)的意思。通過select語句查詢并選取出必要數(shù)據(jù)的過程,稱為匹配查詢或查詢(query)。
1.如何查找出所有數(shù)據(jù)? 星號(*):查詢出全部列
2.如何為列設定別名? as:為列設定別名
3.如何從查詢結果中刪除重復行? distinct:刪除重復數(shù)據(jù)
4.SQL的書寫規(guī)則是什么?
(1)SQL語句以英文分號(;)結尾;
(2)SQL語句不區(qū)分關鍵字的大小寫,關鍵字為查詢編輯器里的藍色字,如select;
(3)列名不能加單引號,列名命名時不能有空格;
(4)輸入符號的時候只能使用英文符號。
二、指定查詢條件
1.如何指定查詢條件?
select <列名>,<列名>,……
from <表名>
where <查詢條件>;
2.SQL是如何運行的?
(1)SQL的書寫順序:
①select <列名>,<列名>,……
②from <表名>
③where <查詢條件>;
(2)SQL的運行順序:
①from <表名> →from從哪張表中查找數(shù)據(jù)
②where <查詢條件> →where查詢出符合條件的行
③select <列名>,<列名>,…… →從查詢中的行中,選取出select語句指定的列
三、注釋和SQL語句注意事項
1.什么是注釋?
注釋,是SQL語句中用來標識說明或者注意事項的部分。注釋對SQL的執(zhí)行沒有任何影響。
注釋的書寫方法有兩種:
(1)單行注釋,書寫在“--”之后,只能寫在同一行。
(2)多行注釋,書寫在“/*”和“*/”之間,可以跨多行。
2.常見的SQL錯誤如何避免?
(1)SQL語句之間不能空一行;
(2)輸入符號的時候只能使用英文符號,不能用中文符號,不然會報錯。
四、運算符
- 字串符比較規(guī)則:
在對字符串類型的數(shù)據(jù)進行大小比較時,使用的是和數(shù)字比較不同的規(guī)則。原則上按照字典順序進行排序,不能與數(shù)字的大小順序混淆。比如,’10’<’2’,因為以’1’開頭的字串符比’2’小。
- 如何查詢出null值?
①不能對null使用比較運算符。
②希望選取null記錄時,需要在條件表達式中使用is null運算符;
③希望選取不是null的記錄時,需要在條件表達式中使用is not null運算符。
五、謂詞
1.如何進行模糊查詢?字符串模糊查詢:like
(1)%表示任意字符串
(2)_1個下劃線表示任意1個字符
2.練習題:SQLZOO
總結
以上是生活随笔為你收集整理的加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PowerShell变量——PowerS
- 下一篇: 从拿到班车手册.xls到搜索附近班车地点