如何缩短我的Oracle Query,包括查找相同字段的数据?

时间:2014-11-04 09:48:04

标签: sql oracle

在Oracle中编写以下查询是否有更短的方法:

select * from booknames where author = 'Doyle' or author ='Brown' or author = 'Martin' or author = 'Kafka';

我不喜欢我要写字段名(作者)4次的声音。

1 个答案:

答案 0 :(得分:3)

select * from booknames where author in ('Doyle', 'Brown', 'Martin', 'Kafka');

管理IN运算符使用的规则包括以下内容:

  • IN可以与日期,数字或文本表达一起使用。
  • 表达式列表必须括在一组括号中。
  • 表达式列表必须具有相同的数据类型 - 或者足够相似 Oracle可以执行自动数据类型转换以实现所有这些功能 同样。
  • 列表可以包含从一个表达式到几个表达式的任何位置 用逗号。