选择sql table + AS的所有数据

时间:2017-01-26 12:36:42

标签: sql

我想选择2个表sql的所有数据,我的代码:

SELECT cars.*, sellers.*, sellers.id AS id_seller

这两张桌子有相同的行(cars.id& sellers.id)

但我的回复2 * id + id_seller

想法?

3 个答案:

答案 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
)