在SQL Server中选择唯一列

时间:2019-01-25 08:56:20

标签: sql sql-server

(我希望获得与SQL Server兼容的解决方案)

假设我有一个带有列{A,B,C,D,E}的表'x'和另一个带有'{A,B,C,F,G}}列的表'y'。

我现在执行以下查询:

source ~/.bash_profile

输出表中有{A,B,C,D,E,A,B,C,F,G}列,而我实际上希望选择一个包含{A,B,C,D, E,F,G}

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:4)

您可以使用更简单的左连接并指定要选择的列:

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:6000/
    ProxyPassReverse / http://127.0.0.1:6000/
    ServerName www.webapp2.org
    ServerAlias *.webapp2.org
    ErrorLog ${APACHE_LOG_DIR}webapp1-error.log
    CustomLog ${APACHE_LOG_DIR}webapp2-access.log common
</VirtualHost>

据我所知,您实际上并不需要这里的所有子查询。同样,通常SELECT m.A, m.B, m.C, m.D, m.E, n.F, n.G FROM x AS m LEFT JOIN y AS n ON m.A = n.A AND m.B = n.B AND m.C = n.C; 也不是一件好事,您应该始终明确列出要选择的列。