Oracle
 sql >> база данни >  >> RDS >> Oracle

Намерете липсващи данни, предадени на SQL в клаузата

Можете да използвате union за изграждане на таблица с градове и след това minus оператор.

select 'Dallas' as city from dual union all 
select 'Berlin' as city from dual union all 
select 'Cracow' as city from dual union all 
select 'Praha'  as city from dual  
minus
select city from address

Вместо обединение можете да използвате предварително дефиниран тип odcivarchar2list , което съкращава синтаксиса:

select column_value as city 
  from table(sys.odcivarchar2list('Dallas', 'Berlin', 'Cracow', 'Praha'))
minus
select city from address

... и вместо minus Можете да използвате обединения или not in или not exists .

Тестови данни и резултат от двете заявки:

create table address (id number, city varchar2(10));
insert into address values (1, 'Rome');
insert into address values (2, 'Dallas');
insert into address values (3, 'Cracow');
insert into address values (4, 'Moscow');
insert into address values (5, 'Liverpool');
insert into address values (6, 'Cracow');
insert into address values (7, 'Seoul');

CITY
------------
Berlin
Praha


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изберете от една таблица, вмъкнете в друга таблица oracle sql заявка

  2. Име на SQL колона, същото като име на променлива PL/SQL - Как може да се направи това в оператор select?

  3. Задействане в Oracle за автоматично увеличаване на поле и вмъкване в таблица за асоцииране

  4. Как да проверите дали индексът се използва или не в Oracle

  5. Oracle SQL - Грабване на стойности от множество редове