我刚刚开始在SQL世界中,所以我有一个非常noob的问题:
我有两张桌子:
我需要编写一个显示所有客户端帐户的查询。
但是,问题是并非所有客户都有帐户,如果客户端没有帐户:我如何显示client_id
,name
和account_id
}栏?
答案 0 :(得分:1)
此查询应该有效:
SELECT *
FROM accounts
LEFT [OUTER] JOIN clients
ON accounts.client_id = clients.client_id;
如果不试试这个:
SELECT *
FROM accounts
LEFT [OUTER] JOIN clients
ON accounts.client_id = clients.client_id WHERE clients.client_id IS NOT NULL;
这些是纯SQL查询,我的意思是它们不是特定于PL-SQL的。 LEFT [OUTER] JOIN
只会返回accounts
表的列。 [OUTER]
关键字是可选的,它从数据库版本延伸到版本。 ON accounts.client_id = clients.client_id
将匹配两个表中的client_id
列。最后,WHERE clients.client_id IS NOT NULL
部分应该会阻止NULL
个单元格中client_id
个值的行。
答案 1 :(得分:0)