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. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?4. javascript - 移動端上不能實現拖拽布局嗎?5. javascript - nodejs關于進程間發送句柄的一點疑問6. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化7. 實現bing搜索工具urlAPI提交8. index.php錯誤,求指點9. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙10. javascript - ios返回不執行js怎么解決?

網公網安備