SQL学习(四)集合运算

SQL学习(四)集合运算,第1张

概述UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product where purchase_price>5 UNION和OR谓词

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

select  *from productwhere purchase_price>500unionselect  product2500;

 

运算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学习(四)集合运算所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1150558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存