我有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中使用条件语句
答案 0 :(得分:3)
您需要使用left join
。在tables1
上加入table2
和servername
。
了解更多信息,请查看有关joins
的教程SELECT
ServerName,
Downloaded,
Failed,
RebootRequired,
Administrator
FROM
Table1 t1
left join Table2 t2
on
t1.ServerName=t2.ServerName