开源连接:https://github.com/datawhalechina/wonderful-sql
基本语法太多地方可以查阅了,下面记录个人觉得要注意的点~
SELECT product_name as "商品名" FROM product;
SELECT DISTINCT product_type FROM product;
product_type = '办公用品' AND ( regist_date = '2009-09-11' OR regist_date = '2009-09-20')
-- 编写一条SQL语句,从product(商品)表中选取出“登记日期(regist在2009年4月28日之后”的商品,查询结果要包含product name和regist_date两列。 SELECT product_name, regist_date FROM products WHERE regist_date >= '2009-04-28'; -- 请说出对product 表执行如下3条SELECT语句时的返回结果。 SELECT * FROM product WHERE purchase_price = NULL; /* 返回没有记录购入价格的产品的所有信息*/ SELECT * FROM product WHERE purchase_price <> NULL; /* 返回有记录购入价格的产品的所有信息*/ SELECT * FROM product WHERE product_name > NULL; /* 返回空表*/
COUNT:计算表中的记录数(行数)
SUM:计算表中数值列中数据的合计值
AVG:计算表中数值列中数据的平均值
MAX:求出表中任意列中数据的最大值
MIN:求出表中任意列中数据的最小值
HAVING子句用于对分组进行过滤,可以使用数字、聚合函数和GROUP BY中指定的列名(聚合键)。
SQL在使用 HAVING 子句时 SELECT 语句的顺序为:
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY。
/*请编写一条SELECT语句,求出销售单价( sale_price 列)合计值大于进货单价( purchase_price 列)合计值1.5倍的商品种类。执行结果如下所示。 product_type | sum | sum -------------+------+------ 衣服 | 5000 | 3300 办公用品 | 600 | 320 */ SELECT product_type, SUM(sales_price) AS sum_salse_price, SUM(purchase_price) AS sum_purchas_price FROM product GROUP BY product_type HAVING SUM(sales_price)>SUM(purchase_price);