3

我正在尝试使用 IN 选择行,但我想在 IN 语句中添加另一个值。

例子

SELECT title FROM film WHERE film_id IN (SELECT film_id FROM film_actor)

好的...得到结果..没问题..

SELECT title FROM film WHERE film_id IN ((SELECT film_id FROM film_actor), 130)

如何像上面的查询一样添加另一个值(130)?

谢了。阿德里亚诺

4

2 回答 2

3

尝试union all如下使用

SELECT title FROM film WHERE film_id IN (SELECT film_id FROM film_actor
                                         union all
                                         SELECT 130)
于 2013-09-18T13:54:31.820 回答
2

如何使用OR

WHERE film_id IN (SELECT film_id FROM film_actor) OR
      film_id = 130 

如果要包含多个值,

WHERE film_id IN (SELECT film_id FROM film_actor) OR
      film_id IN (120, 130, 140, .....)
于 2013-09-18T13:54:23.310 回答