我有这个查询(MYSQL):
SELECT agent.name,agency.title FROM agent, agency WHERE agent.id = "1"
AND agent.titleid = agency.titleid
这将给我一个带有名称和标题的记录,但是如果第二个条件失败,整个查询将会下降,它将不会显示任何内容。
如果让我们说在agency
表中找不到标题,那么只能显示名称并将标题栏留空。
能够做到这一点的查询是什么?
答案 0 :(得分:0)
我认为您可以使用LEFT JOIN
查询
SELECT a.name, b.title
FROM agent a
LEFT JOIN agency b
ON a.titleid = b.titleid
WHERE a.id = '1'
答案 1 :(得分:0)
尝试:
SELECT agent.name,agency.title FROM agent
LEFT JOIN agency ON agent.titleid = agency.titleid
WHERE agent.id = "1"