sql去重复查询distinct_SQL的简单查询
練習(xí)一:輸入語(yǔ)句[select 姓名,性別 from student;]
練習(xí)二:輸入[select * from student;]
練習(xí)三:為[列]設(shè)置[別名]
練習(xí)四:刪除相同的數(shù)據(jù)
練習(xí)五:distinct]的練習(xí)
練習(xí)六:用「where」查詢
練習(xí)七:注釋
練習(xí)八:運(yùn)算符
練習(xí)九:查詢空值
練習(xí)十:邏輯查詢
練習(xí)十一:模糊查詢
一、查詢的目的:可以在數(shù)據(jù)庫(kù)中找到自己想要的數(shù)據(jù)。
二、select語(yǔ)句:在數(shù)據(jù)庫(kù)表中查找數(shù)據(jù)用select;
什么是「子句」,是sql語(yǔ)句中重要的語(yǔ)句,以某個(gè)關(guān)鍵字開始的語(yǔ)句,最基本的包含兩個(gè)語(yǔ)句,①「select子句」②「from子句」,「select子句」是從表中查出「列」的名稱,「from子句」通過(guò)「表」名,指出我們要從哪個(gè)表中查找數(shù)據(jù);
1、「SQL」查詢語(yǔ)句在數(shù)據(jù)庫(kù)里面是怎么運(yùn)行的呢?像數(shù)據(jù)庫(kù)中輸入語(yǔ)句,將查詢數(shù)據(jù)找出來(lái),
2、如何為[列]設(shè)計(jì)[別名]:目的就是便于理解和操作,原始表的名稱不好理解,就換個(gè)容易理解的名稱; AS[替換]
3、刪除重復(fù)的數(shù)據(jù) [distinct],刪除相同的值;
4、把「distinct」放在多個(gè)「列」的語(yǔ)句中,那么這幾個(gè)列的數(shù)據(jù)都相同的時(shí)候才算做重復(fù)數(shù)據(jù);
注意:①[distinct]只能放在第一個(gè)[列]名稱的前面,不可以放在其他的位置;②列名不可以加單引號(hào)「‘’」;③「運(yùn)行已選擇的,選擇某一語(yǔ)句進(jìn)行運(yùn)行」;
二:SQL的基本書寫規(guī)則;「列名」不可以有空格
三:指定查詢條件;「where」語(yǔ)句,指定查詢條件,
1、SQL運(yùn)行順序:系統(tǒng)執(zhí)行順序「從哪個(gè)「表」中找數(shù)據(jù),要哪一「行」的數(shù)據(jù),該「行」所在的「列」是那一列」。輸入順序則是先查找「列」,在輸入「表」,最后定位「行」;也就是說(shuō),運(yùn)行時(shí)select在后,書寫時(shí)select在前;
四:注釋SQL語(yǔ)句的注意事項(xiàng);防止忘記。單行注釋/多行注釋.多表查詢.
1、SQL語(yǔ)句的注意事項(xiàng);
五、運(yùn)算符:算數(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符;
算數(shù)運(yùn)算符:所有含有「空值」的運(yùn)算結(jié)果還是「空值」;
比較運(yùn)算符:
字符串比較規(guī)則:‘10’<'2',因?yàn)椤?0」的字符串是以‘1’開頭?!?’是以‘2’為靠頭,所以1比2小;如果10比2大,要去檢查存儲(chǔ)類型的「字符串」是不是出了問(wèn)題。
如果查詢出null值:
邏輯運(yùn)算符:「not」 [and] [between] [or] [in];
1、'and'的運(yùn)用:重合的部分;
注釋:上面( )的意思是括號(hào)里面 or 的優(yōu)先括號(hào)外面的 and ,不加括號(hào)順序會(huì)亂.
注釋: between 包括兩邊的 '='
注釋: or 的邏輯運(yùn)算符
注釋: in 是 or 的簡(jiǎn)便寫法
六: 模糊查詢:「like],「%」表示任意的字符串,
注釋:查找三個(gè)名字怎么做? 王__(有兩個(gè)下劃線)證明三個(gè)名字的模糊查詢,而 [%] 無(wú)法定位幾個(gè)字符串,思考一個(gè)字符做;
總結(jié)
以上是生活随笔為你收集整理的sql去重复查询distinct_SQL的简单查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 论文阅读:Network In Netw
- 下一篇: linux cmake编译源码,linu