手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

你会用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吗
© 手抄报圈