SELECT

全部列

  1. SELECT * FROM Product;

AS 别名

  1. SELECT
  2. product_id AS '商品别名',
  3. product_name AS '商品名字',
  4. purchase_price AS '进货单价'
  5. FROM `Product`;

常数查询

  • 常数查询
  1. SELECT '商品' AS STRING, '2020-02-24' AS DATE, product_name FROM `Product`;
  • DISTINCT, 合并重复值
  1. SELECT DISTINCT purchase_price FROM `Product`

where,限定条件

  1. SELECT * FROM `Product` WHERE product_type = '运动T恤';

注释方式

  1. /*SELECT * FROM `Product`
  2. WHERE product_type = '运动T恤' */
  3. SELECT * FROM `Product`
  4. -- WHERE product_type = '运动T恤'

算术运算符、比较运算符

+/-/*//

  1. SELECT product_name, sale_price, sale_price * 2 AS 'sale_price_x2' from Product

注意,NULL 参与运算时,返回结果都是 NULL。

比较运算符

  1. SELECT product_name, sale_price, sale_price * 2 AS 'sale_price_x2'
  2. FROM Product
  3. -- 这里的 不等于的写法非常有意思
  4. WHERE sale_price <> 500
  • NULL 值判断不等于时需要注意
  1. SELECT product_name, sale_price, purchase_price
  2. FROM Product
  3. WHERE sale_price <> 500

这里 purchase_price 为 NULL 的情况没有查出来,因为 NULL 时并不能确定是不是 <> 500,所以不包含 NULL 的值。

当然如果想查询出 NULL,可以用 IS NULL 的方式。

  1. SELECT product_name, sale_price, purchase_price
  2. FROM Product
  3. WHERE purchase_price IS NULL

逻辑运算符

  • NOT/AND/OR
  • 通过括号强化处理,提高 OR 优先级