【发布时间】:2013-06-25 06:09:56
【问题描述】:
表 1 颜色
和另一个桌子最喜欢的颜色
现在我想要输出为
我怎样才能得到这个
【问题讨论】:
-
您是否在使用您标记的所有 RDBMS?
标签: mysql sql oracle ms-access
表 1 颜色
和另一个桌子最喜欢的颜色
现在我想要输出为
我怎样才能得到这个
【问题讨论】:
标签: mysql sql oracle ms-access
怎么样
SELECT f.favColorID,
c.Color,
CASE WHEN c.colorid = f.colorid THEN 'YES' ELSE 'NO' END IsFavorite
FROM tblColours c, tblFavColours f
ORDER BY 1
看看使用CASE Syntax
【讨论】:
我可以用 T-SQL 方言 (Microsoft SQL-Server) 给你答案。 case when 部分在其他方言中可能有所不同。
select f.favColorID,
c.Color,
case when f.ColorID=c.ColorID then 'YES' else 'NO' end as IsFavorite
from colors c
cross join favoriteColor f
order by f.favColorID
【讨论】: