MYSQL - 选择语句,如果条件失败则返回空字符串

时间:2013-06-07 12:10:09

标签: mysql sql select

我有这个查询(MYSQL):

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

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

如果让我们说在agency表中找不到标题,那么只能显示名称并将标题栏留空。

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

2 个答案:

答案 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"