0

表 1 颜色

在此处输入图像描述

和另一张桌子最喜欢的颜色

颜色表

现在我想要输出为

在此处输入图像描述

我怎样才能得到这个

4

2 回答 2

4

像这样的东西怎么样

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

SQL 小提琴演示

看看使用CASE 语法

于 2013-06-25T06:14:19.597 回答
1

我可以用 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
于 2013-06-25T06:14:02.907 回答