同事查询多行_从零学会SQL-简单查询
前面學(xué)會(huì)如何創(chuàng)建庫(kù)、對(duì)表的增添改查,那么下一步,我們可以在海量的數(shù)據(jù)中開始簡(jiǎn)單的查詢。此文章包括五個(gè)內(nèi)容:
- 基本的查詢語(yǔ)句;
- 指定查詢條件
- 注釋和sql語(yǔ)句注意事項(xiàng)
- 運(yùn)算符
- 字符串模糊查詢
那么我們就一個(gè)個(gè)攻破,來(lái)開始簡(jiǎn)單查詢篇章。
書寫規(guī)則:SQL語(yǔ)句以英文分號(hào)(;)結(jié)尾; 輸入列名時(shí)不能加單引號(hào),列名間也不能有空格; SQL語(yǔ)句不區(qū)分關(guān)鍵字的大小寫(如SELECT=select,INSERT=insert等); SQL語(yǔ)句輸入符號(hào)時(shí)只能在英文狀態(tài)下。一、基本的查詢語(yǔ)句
A.查找所需信息
基本查詢離不開select語(yǔ)句(選擇需要查詢的字段)和from語(yǔ)句(字段來(lái)源的表)
select <列名1>,<列名2>,... from <表名>;根據(jù)入門所建的表和數(shù)據(jù),我們對(duì)student表進(jìn)行查詢姓名和性別信息,查詢語(yǔ)句和結(jié)果如下:
B.查找全部信息
利用*來(lái)查詢?nèi)苛?/p>select * from <表名>;
查詢student下所有列的信息,查詢語(yǔ)句和結(jié)果如下:
C.為列設(shè)定別名
當(dāng)列名信息不好理解或者為英文,我們需要更改容易理解或中文,就需要對(duì)查詢列名做重命名使用as
select 姓名 as ‘同學(xué)姓名’ from <表名>;查詢結(jié)果如下:
D.刪除重復(fù)數(shù)據(jù)
當(dāng)數(shù)據(jù)中有多個(gè)重復(fù)值,我們需要?jiǎng)h除重復(fù)數(shù)據(jù)使用distict。假設(shè)student內(nèi)有多個(gè)小明數(shù)據(jù),我們想刪除重復(fù)數(shù)據(jù):
查詢結(jié)果如下,會(huì)返回一個(gè)小明信息:
二、指定查詢條件
很多時(shí)候我們查找一些特定條件下的數(shù)據(jù),此時(shí)我們需要新的語(yǔ)句where,例如我們想找到學(xué)生小紅的學(xué)號(hào)是什么,此時(shí)用where來(lái)判斷,我們選擇列的值是否與條件where相等,若相等則返回相應(yīng)數(shù)據(jù):
select <列名1>,<列名2>,... from <表名> where <列名1>=‘...’;這次我們運(yùn)行了3條語(yǔ)句,要注意在SQL中,實(shí)際運(yùn)行順序和你的輸入順序是不一樣,像這三語(yǔ)句就是按如下順序進(jìn)行的:
- from student -- 從那張表中查找數(shù)據(jù);
- where 姓名='小紅'; -- 用where查詢出符合條件的行(記錄);
- select 姓名,學(xué)號(hào) -- 從查詢出的行中篩選出select語(yǔ)句指出的列,一般是最后運(yùn)行,返回查詢結(jié)果
三、注釋和sql語(yǔ)句注意事項(xiàng)
要養(yǎng)成添加注釋的習(xí)慣,方便自己回顧,也方便其他需要看你的語(yǔ)句的同事。操作很簡(jiǎn)單,注釋分為單行注釋和多行注釋:
A.單行注釋:
在語(yǔ)句前面輸入“--”+空格”,后面就可以添加注釋內(nèi)容了,注意:一定不要忘了在小橫線后面加空格哦!
B.多行注釋:
注釋用“/*”開始,用“*/”結(jié)尾。
SQL語(yǔ)句的注意事項(xiàng):用英文符號(hào),子句之間不要空行,要和前面的書寫規(guī)則一起記住了哦!
四、運(yùn)算符
使用運(yùn)算符來(lái)輔助我們?yōu)閟ql賦予復(fù)雜的查詢條件,運(yùn)算符分為三種類型:算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符。下面我們來(lái)一一攻破:
A.算術(shù)運(yùn)算符
有括號(hào)先運(yùn)算括號(hào)內(nèi)運(yùn)算
查詢score表的成績(jī),使用除法運(yùn)算符化為百分比形式
B.比較運(yùn)算符
可以和where一起使用,設(shè)計(jì)取數(shù)據(jù)的規(guī)則
例如查詢score數(shù)據(jù)中,成績(jī)大于60的成績(jī)都有哪些
其中,查詢空值和非空值可以使用is null 或者 is not null
C.邏輯運(yùn)算符
邏輯運(yùn)算可以將多個(gè)查詢條件組合起來(lái),方便我們查找更精準(zhǔn)的信息
not運(yùn)算符:用于否定查詢條件
and運(yùn)算符:用于兩個(gè)條件同時(shí)滿足,取交集情況
between運(yùn)算符:范圍查詢,尤其對(duì)于數(shù)字和日期的數(shù)據(jù)更方便使用(包括兩端邊界值)
or運(yùn)算符:只有符合條件的數(shù)據(jù)即返回?cái)?shù)據(jù)
in運(yùn)算符:是or的簡(jiǎn)便寫法,在范圍內(nèi)的數(shù)據(jù)返回;not in 不在范圍內(nèi)的數(shù)據(jù)返回。
五、字符串模糊查詢
我們使用like語(yǔ)句運(yùn)用通配符進(jìn)行模糊查詢:
- % :表示任意長(zhǎng)度的字符串,長(zhǎng)度可以為0;例如:like ‘a(chǎn)%b’,以a開頭,b結(jié)尾任意長(zhǎng)度的內(nèi)容;
- _:一個(gè)下劃線就表示一個(gè)字符;例如:like ‘a(chǎn)_b’,以a開頭,b結(jié)尾任意長(zhǎng)度為3個(gè)字符的內(nèi)容。
下面,讓我們一起去SQLZOO完成一些練習(xí)題吧鞏固知識(shí)點(diǎn)! 網(wǎng)址:SQLZOO
A. basics quiz下的練習(xí)
B. from world quiz下的練習(xí)
總結(jié)
以上是生活随笔為你收集整理的同事查询多行_从零学会SQL-简单查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mock模拟的数据能增删改查吗_使用Sw
- 下一篇: 防腐木做好油漆六小时下雨了怎么办?