列和别名

根据查询的展示查询字段的数据,可以设置别名。

执行顺序

  • from
  • where
  • group by
  • having
  • select
  • order by
  • limit
  • 按字段查找

    ```sql

    只查找显示一个字段

    SELECT ename FROM emp;

查找显示两个字短

SELECT ename , sol FROM emp;

  1. <a name="PQg70"></a>
  2. ## 字段设置别名
  3. ```dockerfile
  4. # 设置字段显示的别名
  5. SELECT ename 姓名 ,sal 薪水 FROM emp;

查找计算

  1. # 计算两个数字相加 + 别名
  2. SELECT (sal + comm) 合计 FROM emp;
  3. # 两个数字相加后计算 年薪
  4. SELECT (sal + comm) * 12 合计 FROM emp;

条件查询

按照条件查询,展示符合条件的这行所有数据。

按指定条件查找

  1. -- 按照条件查询
  2. SELECT * FROM emp WHERE ename = "小明";

按范围查找

  1. -- 按照指定范围查找
  2. SELECT * FROM emp WHERE sal > 3000;
  3. -- 查找不符合条件的数据
  4. SELECT * FROM emp WHERE sal <> 3000;
  5. SELECT * FROM emp WHERE sal != 3000;
  6. -- 不包含 10003000
  7. SELECT * FROM emp WHERE sal > 1000 AND sal < 3000;
  8. -- 包含 10003000
  9. SELECT * FROM emp WHERE sal BETWEEN 1000 and 3000;

查找多个指定数据

  1. -- 查找多个指定的数据
  2. SELECT * FROM emp WHERE sal IN (1000,2000,4000);

查找null

  1. -- 查找null IS NULL
  2. SELECT * FROM emp WHERE sal IS NULL;
  3. -- 查找不是null NOT
  4. SELECT * FROM emp WHERE sal IS NOT NULL;

模糊查询

模糊查询使用like字段查找,模糊关键字使用%表示

任意字符

  1. -- 按照第一个字短模糊查询
  2. SELECT * FROM emp WHERE ename LIKE "小%";
  3. SELECT * FROM emp WHERE ename LIKE "%红";
  4. -- 查询包含的字段
  5. SELECT * FROM emp WHERE ename LIKE "%红%"

任意字符的一次

  1. -- 查找任意字符的一次
  2. SELECT * FROM emp WHERE ename LIKE "_小%";

查找特殊字符

  1. -- 通过\转 查找特殊字符
  2. SELECT * FROM emp WHERE ename LIKE "%\%%";