sql - 在 ORACLE 10G 中查看两个不同的值

标签 sql oracle oracle10g sqlplus

我有以下声明:

SELECT movieID, actorID, title, lastName, firstName, gender 
  FROM Actor, Movie
 WHERE lastName ='Hoffman'
   AND lastName ='Voight';

我试图通过姓氏从这两个 Actor 那里获取信息,但甲骨文说不存在记录,但当我单独搜索他们时,有他们两个的结果。我的意思是如果我这样做:

SELECT movieID, actorID, title, lastName, firstName, gender 
  FROM Actor, Movie
 WHERE lastName ='Hoffman';

完成后运行下一个:

SELECT movieID, actorID, title, lastName, firstName, gender 
  FROM Actor, Movie And lastName 
 WHERE lastName ='Voight';

两者的结果都会出现,但我需要一种可以通过一个查询搜索这两个人的方法。

最佳答案

您需要OR,而不是AND:

SELECT movieID, actorID, title, lastName, firstName, gender FROM Actor, Movie
WHERE lastName ='Hoffman'
OR lastName ='Voight';

关于sql - 在 ORACLE 10G 中查看两个不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448986/

相关文章:

sql - 如何使用 SQL 为每个 MANAGER_ID 的每个员工添加剩余工资

oracle10g - 如何从 oracle 数据库中找到与特定表相关的所有代码和触发器?

sql - 如何在 SQL Server 2005 调用/查询中创建文件系统目录

MYSQL - 检查所有组成员是否具有相同类型

mysql - SQL联盟更新

sql - 如何总结从 child 到 parent 的 SQL 树状结构中的数据?

sql - 数据库设计 : why use an autoincremental field as primary key?

sql - 返回游标更快吗?

sql - Oracle将行重复N次,其中N是列

.net - System.Runtime.InteropServices.COMException(0x80070008): Not enough storage is available to process this command