表连接
表中行的拼接:
用union 不去重就为 union all
表中列的拼接:
用内联接的话:inner join .. on..(联结条件)
内联结时必须使用ON子句,并且要书写在FROM和WHERE之间。
用外联接的话 (left/right)outer join .. on..(联结条件)
外联结还有一点非常重要,那就是要把哪张表作为主表。最终的结果
中会包含主表内所有的数据。指定主表的关键字是 LEFT 和 RIGHT。
COALESCE(s.shop_id,'不确定') 将shop_id 内容为空的转为'不确定'
oracle和sqlserver下:
窗口函数:
SELECT product_name, product_type, sale_price,
RANK () OVER (PARTITION BY product_type
ORDER BY sale_price) AS ranking
FROM Product;(以product_type为分租范围,order by为排序)
原则上窗口函数只能在SELECT子句中使用