繁体   English   中英

选择sql table + AS的所有数据

[英]Select all data of sql table + AS

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

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

我在这2个表中有同一行(cars.id和Sellers.id)

但是我的请求返回2 * id + id_seller

主意?

*将为您提供表的所有列结果,如果您不需要某个列,则必须指定所需的每一列?

select A.COL1 , A.COL2 , B.COL2 , B.COL3 FROM cars A  JOIN seller B On A.id= B.id;

您必须告诉数据库从哪里获取数据以及使用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

这两个表的关系可能会有所不同-很难看到两个表的定义。

扩展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
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM