SQL学习(四)集合运算

发布时间:2021-01-12 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了SQL学习(四)集合运算编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

UNION和OR谓词

找出 product 和 product2 中售价高于 500 的商品的基本信息.

select  *
from product
where purchase_price>500

union

select  product2
500;

 

交运算INTERSECT

该运算在Mysql8.0中不支持

差运算EXCEPT 运算

该运算在Mysql8.0中也不支持,不过我们可以采用NOT IN来代替

连结 (JOIN)

是SQL中一种添加列的运算

内连结

-- 内连结
FROM <tb_1> INNER JOIN <tb_2ON <condition(s)>

这里要注意的主要是内连结合where一起使用的情况。

这里可以这么写

SELECT  SP.shop_id,SP.shop_name,SP.product_id,P.product_name,P.product_type,P.sale_price,SP.quantity
  FROM shopproduct AS SP
 JOIN product  P
    ON SP.product_id = P.product_id
 WHERE SP.shop_name = '东京'
   AND P.product_type 衣服' ;

这时候查询的执行顺序就是:FROM 子句->WHERE 子句->SELECT 子句

 

自连结(SELF JOIN)

就是一张表与自身做连接

 

外连结(OUTER JOIN)

内连结会丢弃两张表中不满足 ON 条件的行,和内连结相对的就是外连结. 外连结会根据外连结的种类有选择地保留无法匹配到的行.

按照保留的行位于哪张表,外连结有三种形式: 左连结,右连结和全外连结.

 

总结

以上是编程之家为你收集整理的SQL学习(四)集合运算全部内容,希望文章能够帮你解决SQL学习(四)集合运算所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!