我有这个查询(MYSQL):
SELECT agent.name,agency.title FROM agent, agency WHERE agent.id = "1"
AND agent.titleid = agency.titleid
这会给我一个包含名称和标题的记录,但是如果第二个条件失败,整个查询将失败并且它不会显示任何内容。
如果假设在agency
表格中找不到标题,是否有可能只显示名称并将标题列留空。
能够做到这一点的查询是什么?
LEFT JOIN
我认为您可以通过查询来实现这一点
SELECT a.name, b.title
FROM agent a
LEFT JOIN agency b
ON a.titleid = b.titleid
WHERE a.id = '1'
尝试:
SELECT agent.name,agency.title FROM agent
LEFT JOIN agency ON agent.titleid = agency.titleid
WHERE agent.id = "1"