SQL操作符、通配符等


一、通配符
  • 常用模糊查詢:%
    SELECT * FROM TB_Name WHERE FIELD LIKE pattern
     
    SELECT * FROM Persons
    WHERE name LIKE 'Lin%'
     
    "%" 可用於定義通配符(模式中缺少的字母)也可以使用在 '%ina' 前面
    還可以:
    SELECT * FROM Persons
    WHERE City LIKE '%in%'
     
    所以也可以有 not like

  • 在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。
    SQL 通配符必須與 LIKE 運算符一起使用。
    在 SQL 中,可使用以下通配符:
     
    %:代表一個或者多個字符(理解為正則:+)
    _:僅替代一個字符
    [charlist] :數組符號內的任意一個字符,同正則
    [^charlist] 或者 [!charlist] :所有這之外的字符

  • 例子:
    SELECT * FROM Persons
    WHERE name LIKE '[ALN]in%'

二、In、between操作符 As別名
  • IN 操作符允許我們在 WHERE 子句中規定多個值
    SELECT column_name(s)
    FROM table_name
    WHERE column_name IN (value1,value2,...)

  • 操作符 BETWEEN ... AND 會選取介於兩個值之間的數據范圍。這些值可以是數值、文本或者日期
    SELECT column_name(s)
    FROM table_name
    WHERE column_name
    BETWEEN value1 AND value2

  • As 別名
    SELECT column_name(s)
    FROM table_name
    AS alias_name
     
    SELECT column_name AS a_name
    FROM table_name

三、Join表連接
  • JOIN: 如果表中有至少一個匹配,則返回行

  • LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行

  • RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行

  • FULL JOIN: 只要其中一個表中存在匹配,就返回行


免責聲明!

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



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