我想选择2个表sql的所有数据,我的代码:
SELECT cars.*, sellers.*, sellers.id AS id_seller
这两张桌子有相同的行(cars.id& sellers.id)
但我的回复2 * id + id_seller
想法?
答案 0 :(得分:1)
*
会为您提供表格的所有列结果,如果您不需要某个列,那么您必须指定所需的每列?
select A.COL1 , A.COL2 , B.COL2 , B.COL3 FROM cars A JOIN seller B On A.id= B.id;
答案 1 :(得分:1)
您必须告诉数据库您从哪里获取它以及这两个表如何通过JOIN相互关联
SELECT cars.*, sellers.*, sellers.id AS id_seller --show data
FROM cars --give me cars table
JOIN sellers --join it to sellers
ON cars.seller_id=sellers.id --using this relationship
这两个表的关系看起来可能不同 - 很难说没有看到两个表定义。
答案 2 :(得分:1)
扩展Moudiz以及您对5个卖家表的评论:
在他的代码之前添加此代码:
;with seller as
(
select --Columns you want
from seller_a
union all
select --Columns you want that match the first selection
from seller_b
... all 5 tables
)