使用连接从两个表中选择

时间:2013-06-25 06:09:56

标签: mysql sql oracle ms-access

表1颜色

enter image description here

和另一张表格最喜欢的颜色

Table of Color

现在我希望out out as

enter image description here

我怎样才能得到这个

2 个答案:

答案 0 :(得分: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 Fiddle DEMO

查看使用CASE Syntax

答案 1 :(得分: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