0

我有这个查询(MYSQL):

    SELECT agent.name,agency.title FROM agent, agency WHERE agent.id = "1"
    AND agent.titleid = agency.titleid

这会给我一个包含名称和标题的记录,但是如果第二个条件失败,整个查询将失败并且它不会显示任何内容。

如果假设在agency表格中找不到标题,是否有可能只显示名称并将标题列留空。

能够做到这一点的查询是什么?

4

2 回答 2

0

LEFT JOIN我认为您可以通过查询来实现这一点

SELECT a.name, b.title 
FROM agent a
LEFT JOIN agency b 
ON a.titleid = b.titleid
WHERE a.id = '1'
于 2013-06-07T12:15:16.097 回答
0

尝试:

SELECT agent.name,agency.title FROM agent
LEFT JOIN agency ON agent.titleid = agency.titleid
WHERE agent.id = "1"
于 2013-06-07T12:15:48.933 回答