select查詢語句


select語句:用於從表中選取數據

簡單查詢:

格式:select 列名稱 from 表名稱;(如果要選取多個列名稱,可以用逗號隔開;若是全部列,則用*取代列名稱)

select語句只會將結果檢索出來,並不會影響底層的數據

eg:

提示:星號(*)是選取所有列的快捷方式

擴展:

1.更改別名:as:可以為列名稱和表名稱指定別

 

as可以省略,直接select lastname family,fistname name from persons;

假若指定成中文名稱,要用單引號括起來

 

條件查詢:添加where子句

首先要知曉運算符這個東東:

注意:1.一般條件值都要用引號括起來,除了數字不用之外,連日期也要用引號括起來

1.between...and...操作符: 選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期

【不同數據庫系統對between and范圍的操作方式不同,注意檢查】

eg:以字母順序顯示介於 "Adams"(包括)和 "Carter"(不包括)之間的人

eg:以字母順序顯示介於 "Adams"(包括)和 "Carter"(不包括)范圍之外的人

 2.is NULL 跟 is not NULL操作符

 NULL在數據庫中,不是一個具體值,代表什么都沒有,它不是一個數據,不能用“=”來賦值,必須使用is NULL 跟 is not NULL操作符

select * from persons where address is NULL;

3.SQL AND & OR 運算符

AND的優先級大於OR,當and跟or同時存在時,記得用括號把or先括起來

 

4.通配符:在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。

 []:目標匹配字符:匹配單個字符,若寫了多個,匹配任一

下列分為幾個場景對這四個通配符進行應用:

  persons表如下:

  

  1.選取居住在以 "Ne" 開始的城市里的人

  

  2.取的這條記錄的姓氏以 "C" 開頭,然后是一個任意字符,然后是 "r",然后是任意字符,然后是 "er"

  

  3.選取居住的城市以 "A" 或 "L" 或 "N" 開頭的人

SELECT * FROM Persons WHERE City LIKE '[ALN]%'

5.IN 操作符:相當於多個or

eg:選取persons表中lastname為adams跟bush的人

 

6.order by子句:用於對指定的列表中的列進行排序,默認按升序排序(asc),可用在最后加(desc)來使其降序排序;越前的排序字段先看,靠后的字段可能會用不上

eg:創建一個orders表:

  1.以字母順序顯示公司名字:

  

  2.以字母順序顯示公司名字,並以數字順序顯示順序號:

   

  3.以逆字母順序顯示公司名字:

  

  4.以逆字母順序顯示公司名字,並以數字順序顯示順序號:

   

注意:
select
id,fistname from persons order by 2;#2是指以按第二個字段的升序排序 相當於select id,fistname from persons order by fistname;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM