mysql 很简单的union链接查询保存
问题描述
问题解答
回答1:select * 这里 字段个数不确定, 这里的字段个数应该和你union all 后面查出来的字段个数是一样的才行。如果需要补位,就在union 后面加数字补位:
select column1,column2 from `products` where id in (select id from `products`) union all (select id,1 from `products`);回答2:
SELECT * FROM products WHERE id IN(SELECT id FROM products UNION ALL SELECT id FROM products) ;
我有点好奇,你为什么要这样写
回答3:SELECT * FROM `products` WHERE id IN( (SELECT `id` FROM `products`) UNION ALL (SELECT `id` FROM `products`)) ;
这个语句在逻辑上就存在问题, 或者说, union 完全没有实际作用, 连接的两张表是同已个表. 那结果就是把一张表的 ID 给复制了一份, 比如 products 有 id {1,2,3} 那么 union 的结果就是 id {1,1,2,2,3,3} 然后还拿这结果做 in 条件, 还是查询这张表, 那最终查询出来的结果还是 products 原来的数据, in 会匹配所有符合的记录, 重复的 ID 不会查出两条.
所以, 等价于
select * from products
不明白你想要什么
相关文章:
1. html5 - 在HBuilder中打包Android的apk包出错,不知道是什么原因。2. php为什么是源程序显示?3. python - 多线程小白求问这样的IP要怎么实现多线程print?4. html5 - node静态资源服务器设置了Cache-Control,但浏览器从来不走3045. mysql在限制条件下筛选某列数据相同的值6. 老师,flex-shrink: 1; 按视频操作,不会自动缩放7. java - springMVC 自动组装相关问题。8. angular.js - angular如何实现一个界面两个table模块并存呢?9. javascript - video标签播放mp4视频自动暂停?10. python - Django表单Form.save()问题

网公网安备