在select语句SQL Query中动态添加列值

时间:2015-03-17 04:25:47

标签: sql

我有2个SQL表,如下所示

表1

ServerName  Downloaded  Failed RebootRequried
server1     3            2      Yes
Server2     4            1      NO

表2

ServerName    Administartor
server1       John
server3       Alex

我想加入这两个表,以便我可以从表2中提取管理员名称。

如果表1的serverName与Table2的serverName不匹配,那么我想保留所有列ServerName,Downloaded,Failed, RebootRequired, Administrator(Which will be null)

如果ServerName匹配,那么应保留所有列,包括Table2中的管理员名称?

我们怎么能用sql中的select语句来做呢?我是新手,不知道如何在sql中使用条件语句

1 个答案:

答案 0 :(得分:3)

您需要使用left join。在tables1上加入table2servername

了解更多信息,请查看有关joins

的教程
SELECT 
ServerName,
Downloaded,
Failed, 
RebootRequired, 
Administrator
FROM 
Table1 t1 
left join Table2 t2 
on 
t1.ServerName=t2.ServerName