找出 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学习(四)集合运算所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)