你会用Oracle多字段in吗

 时间:2024-10-12 09:27:04

1、先看看Oracle单个字段使用in的场景SQL:select t.TABLE_NAME, t.TABLESPACE_NAME from user_tables twhere t.TABLESPACE_NAME in ('EXAMPLE', 'USERS');

你会用Oracle多字段in吗

2、in的另一种常见用法SQL:select t.TABLE_NAME, t.TABLESPACE_NAME from user_tables twhere t.TABLESPACE_NAME in (select 'EXAMPLE' from dual);

你会用Oracle多字段in吗

3、多个字段怎么写呢?这样的:select t.TABLE_NAME, t.TABLESPACE_NAME from user_tables twhere (t.TABLE_NAME, t.TABLESPACE_NAME) in ('LOCATIONS', 'EXAMPLE');

你会用Oracle多字段in吗

4、Let's have a try!Excepton has happened!ORA-00920:无效的关系运算符WHY?

你会用Oracle多字段in吗

5、试试另一个写法,如下所示。执行下看看先。成功了!!!SQL:select t.TABLE_NAME, t.TABLESPACE_NAME from user_tables twhere (t.TABLE_NAME, t.TABLESPACE_NAME)in (select 'LOCATIONS', 'EXAMPLE' from dual);

你会用Oracle多字段in吗

6、可以看到成功执行的多字段in,结果一个table,即是一个二维数盲褓梆尺组。刚才失败尝试中使用in ('L晦倘佳鳎OCATIONS', 'EXAMPLE')的描述,和一个字段时的用法完全一样。Oracle会认为(不管哪个语法检验器会这样认为)in左右两边的字段数不匹配,不匹配就直接报错了。因此正常的写法,多个字段时in后面应该是一个二维数组,sql如下。执行下看看。成功了!!!SQL:select t.TABLE_NAME, t.TABLESPACE_NAME from user_tables twhere (t.TABLE_NAME, t.TABLESPACE_NAME)in ( ('LOCATIONS', 'EXAMPLE') );

你会用Oracle多字段in吗
  • navicat写代码怎么不提示
  • Notepad++字体设置方法
  • 如何设置Notepad++垂直显示标签栏
  • IntelliJ IDEA怎么开启高亮度匹配大括号
  • Xshell怎么设置编码
  • 热门搜索
    大连有什么好吃的 西兰花怎么做好吃 亲吻视频大全 马克思主义与社会科学方法论 abab式的成语大全 牛百叶怎么做好吃 手上长小水泡怎么回事 资产负债表怎么做 艾滋病自查的10个方法 皮衣破了怎么修补