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