Skip to content

SQL SELECT 查询基础

Published: at 08:00 AM

查询基础

SELECT

全部列

SELECT * FROM Product;

AS 别名

SELECT
product_id AS '商品别名',
product_name AS '商品名字',
purchase_price AS '进货单价'
FROM `Product`;

常数查询

SELECT '商品' AS STRING, '2020-02-24' AS DATE, product_name FROM `Product`;
SELECT DISTINCT purchase_price FROM `Product`

where,限定条件

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

注释方式

/*SELECT * FROM `Product`
WHERE product_type = '运动T恤' */

SELECT * FROM `Product`
-- WHERE product_type = '运动T恤'

算术运算符、比较运算符

+/-/*//

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

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

比较运算符

SELECT product_name, sale_price, sale_price * 2 AS 'sale_price_x2'
FROM Product
-- 这里的 不等于的写法非常有意思
WHERE sale_price <> 500
SELECT product_name, sale_price, purchase_price
FROM Product
WHERE sale_price <> 500

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

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

SELECT product_name, sale_price, purchase_price
FROM Product
WHERE purchase_price IS NULL

逻辑运算符