我需要搜索关于记录的“开发者”和“发布者”。他们都在同一张桌子上。 我可以使用唯一的查询进行搜索,还是必须搜索两次?
我希望有类似的东西:
SELECT * FROM developers
WHERE id_dev = 1 AS developer
AND id_dev = 2 AS publisher
答案 0 :(得分:3)
您可以使用案例陈述输出developer
或publisher
,具体取决于id_dev
列:
SELECT *, case when id_dev = 1
then 'developer'
when id_dev = 2
then 'publisher'
end
FROM developers
WHERE id_dev in (1,2)
如果id_dev
只能是1
或2
,那么您可以完全删除where
子句。