SQL - 删除具有相同名称的列

时间:2012-09-05 15:38:39

标签: sql

  

可能重复:
  Inner and left join on the same tables

我目前有这个陈述

SELECT A.*, B.* FROM A a INNER JOIN B b ON A.x = B.x

但是,A和B都有第二个通常命名的列:y。我想只有A中的y列(从B中排除一个),而不删除A. *和B. *部分(每个表中可能有或可能不总是在那里的许多其他列)。这可能吗?

实施例

A

x  y  
0  3
1  4
2  5

x  y
0  8
1  null
9  7

结果

x  y
0  3
1  4

1 个答案:

答案 0 :(得分:0)

看一看 SQL exclude a column using SELECT * [except columnA] FROM tableA? 第二个答案。不是最好的解决方案,但您可以将其用作解决方法。 通常,您应该明确指定列的完整列表。