-
1. 建立表測試求 a(a varchar2(20), b varchar2(20));
create table test_find_b(a varchar2(20), b varchar2(20));
2. 插入測試資料。
insert into test_find_a values(1, '*');
insert into test_find_a values(2, '*');
insert into test_find_b values(1, '*');
insert into test_find_b values(2, '/');
commit;
3. 查詢表中的完整資料,並選擇它'test_find_a' tbl_name, t.* from test_find_a t union all select 'test_find_b' tbl_name, t.* from test_find_b t;
4. 編寫 SQL,找出表 A 中 A 欄位的記錄,而表 B 中不存在。
select *
from test_find_a t1
left join test_find_b t2
on =where <>
-
select from a ,b
where =
and not in (select from b where = *)
這樣,當 A 中的 A 不等於 B=* 時,B 中的 A 就是你想要的結果,你可以嘗試一下。
-
在同乙個 b 欄位的情況下? a場是一樣的嗎?
-
1. 建立表測試tbl a(num number);
create table test_tbl_b(num number);
2. 插入測試資料。
insert into test_tbl_a values (1);
insert into test_tbl_a values (2);
insert into test_tbl_b values (1);
insert into test_tbl_b values (2);
insert into test_tbl_b values (3);
insert into test_tbl_b values (4);
commit;
3、查詢表B中的完整資料; select t.*,rowid from test_tbl_b t;
4、寫語句查詢B中所有A中不存在的數字;
select t.* from test_tbl_b t where not exists (select 1 from test_tbl_a b where =
-
使用 not in 語句執行此操作。
1. 建立測試表並插入資料
create table a
id int,name varchar2(10));
create table b
id int);
insert into a values (1,'a');
insert into a values (2,'b');
insert into a values (3,'c');
insert into a values (4,'d');
insert into a values (5,'e');
insert into b values (1);
insert into b values (3);
2. 如需查詢表 B 中的 ID 未出現在表 A 中的內容,可以使用以下語句
select * from a where id not in (select id from b);
3. 結果:
好了,我們來談談你更新的問題,可以一次更新和插入一條記錄,也可以批量繫結,多次更新和插入。 >>>More
Oracle 的 resume 表空間用於儲存大量的資料物件,一般說它儲存了大量的物件,這有利於資料物件的管理,使使用者更容易找到他們需要的東西。 >>>More