sql 仅为一个表选择全部

2022-08-30 18:31:37

我有几个加入,我正在做。我说tablename.column来识别我想在数据库中选择什么...不想选择所有列。但是,我的最后一次加入我确实想为此选择所有内容。有没有办法在最后一次联接中使用星号或其他内容?

最后一个表也将是动态的,所以我不能硬编码它(尽管我可以动态地写出来),但认为可能有更简单的方法。

    SELECT content_name.name,
           house.listing,
           street.* 
      FROM content 
INNER JOIN house ON content_name.id=house.id 
 LEFT JOIN street ON content_name.id=street.id;

答案 1

每次都以相同的方式为您的最后一个表添加别名,然后只是 .* 您的别名。

SELECT content_name.name,house.listing, last_table.* 
FROM content INNER JOIN house ON 
content_name.id=house.id 
LEFT JOIN street last_table ON content_name.id=last_table.id;

话虽如此,生产查询中的 * 是等待发生的事故。


答案 2

推荐