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