• 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: 只要其中一个表中存在匹配,就返回行

  • 相关阅读:
    【APUE】Chapter15 Interprocess Communication
    【APUE】Chapter14 Advanced I/O
    【APUE】Chapter5 Standard I/O Library
    【APUE】Chapter4 File and Directories
    【APUE】Chapter3 File I/O
    【APUE】Chapter1 UNIX System Overview
    【APUE】Chapter13 Daemon Processes
    【APUE】Chapter10 Signals
    Hive之数据类型
    Hive之内置函数
  • 原文地址:https://www.cnblogs.com/shiqi17/p/10733230.html
Copyright © 2020-2023  润新知