請問ORACLE資料庫多個表查詢不同資料怎麼查詢

時間 2022-08-30 06:55:03

1樓:匿名使用者

select a.a2,b.b2,c.c2 from a,b,c

where a.a1=b.b1 and b.b1 = c.c1

and (a.a2 != b.b2 or a.a2 != c.c2 orb.b2 != c.c2)

2樓:匿名使用者

select * from a,b,c where a.a1=b.b1 and a.

a1=c.c1 and (a.a2<>b.

b2 or a.a2<>c.c2 or b.

b2<>c.c2);

3樓:

select a.a1 相同列a1項,a.a1 a表中a2,b.

b2 b表中b2,c.c2 c表中c2 from a a,b b,c c where a.a1=b.

b1 and a.a1=c.c1 and (a.

a2<>b.b2 or a.a2<>c.

c2 or b.b2<>b.c2) group by a.

a1,a.a2,b.b2,c.c2;

4樓:

select * from a,b,c where a.a1=b.b1 and a.a1=c.c1 and a.a1 not in (

select * from a,b,c where a.a1=b.b1 and a.

a1=c.c1 and a.a2=b.

b2 and a.a2=c.a2);

oracle如何查詢哪個表資料量大

oracle資料庫三張表欄位一模一樣,怎麼多表查詢啊

5樓:匿名使用者

通過union方式進行多表查詢.

例如:select 欄位1,欄位2,欄位3 from 表1union

select 欄位1,欄位2,欄位3 from 表2union

select 欄位1,欄位2,欄位3 from 表2補充:union 操作符用於合併兩個或多個 select 語句的結果集。

請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。

6樓:匿名使用者

三張表欄位一樣的話,用union吧。

假設你要查詢id是3的記錄

select * from a where id=3 union select * from b where id=3 union select * from c where id=3

如果三張表記錄都不一樣的話,那結果就應該只有一條記錄或者沒有記錄

7樓:匿名使用者

應用邏輯:

日誌應該有時間點(date / timestamp)的欄位。根據這個,再考慮其它的欄位相同(同一條記錄),去查詢3個表中內容相同的記錄,然後決定取捨。

系統管理:

請資料庫管理員幫助,檢視系統重做日誌,然後刪除指定的記錄。

8樓:匿名使用者

用union all

9樓:哈利丶菠菜

查不到,需要有一個三張表之間有聯絡的,或者第一張跟第二張,第二張跟第三張有聯絡。

oracle怎樣查詢兩個**中的全部資料

10樓:遊戲放鬆小助手

1、首先在使用的電腦上,新增想要查詢資料庫的服務和監聽,通過oracle客戶端管理工具中的net manager來完成。

2、建立兩個資料庫的連線---dblink,可以通過指令完成,也可以通過圖形介面完成。

3、在oracle管理工具中開啟一個新的sql windows視窗,測試操作我們連線的異地oracle資料庫。

4、編寫一個查詢語句來測試,這裡做一個select操作。

5、最後執行,如下圖可以看到查詢結果。

11樓:白卡

同時查詢2張表資料有很多種方法(下面的a,b為表名,a,b為表的別名):

1,select a.*,b.* from a a,b b;

這樣查出來的是a的所有資料在前面幾列,b的資料在後面幾列。

2,select * from a cross join a這樣查出來的資料是2張表的笛卡爾積。

即a的資料量乘以b的資料量的積

3,如果兩張表擁有相同的欄位,你可以使用left join或者right join

select * from table1 left join table2 on table1.id=table2.id

12樓:王婷

a,b是兩給表名

a,b是a,b的別名

然後用這條語句就行了。

select a.*,b.* from a a,b b;

13樓:匿名使用者

select * from tbla

select * from tblb

oracle資料庫怎麼查詢某個表有多少個欄位

14樓:匿名使用者

1、建立測試表,

create table test_cols(id varchar2(20),remark varchar2(20),ex_filed1 varchar2(20),ex_filed2 varchar2(20));

2、編寫sql,檢視系統檢視,可以看到該使用者下所有表的欄位資訊,select * from user_tab_cols;

3、編寫sql,查詢剛建立的表,欄位資訊,select * from user_tab_cols t where table_name = 'test_cols';

4、編寫sql,查詢該表的欄位數,這樣對於欄位較多的表,結果更明顯;

select count(distinct column_name) from user_tab_cols t where table_name = 'test_cols'

15樓:匿名使用者

--你的這個使用者必須有dba的許可權,或使用dba授權all_tab_columns給你的查詢使用者

select column_name  from all_tab_columns where owner = '《使用者名稱》' and table_name ='《表名》';

select * from all_tab_columns where owner = '《使用者名稱》' and table_name ='《表名》';

select count(*) from all_tab_columns where owner = '《使用者名稱》' and table_name ='《表名》';

在oracle資料庫中如果查詢一個資料庫中有哪幾張表?

16樓:匿名使用者

select object_name from all_objects where owner='scott_or_any_user' and object_type='table'

oracle資料庫多表連線查詢

17樓:匿名使用者

select a.* ,b.*,bma.bmname aname,bmb.bmname bname

from a

left join b on a.bid = b.idleft join bm bma on a.bmid = bma.bmid

left join bm bmb on b.bmid = bmb.bmid

其他條件可以繼續加。

oracle資料庫表增加欄位,oracle資料庫中怎樣對多個表增加欄位

會,比如 說增加了欄位,你 insert into table values 這樣就出錯了,因為你是全欄位插入。但是其實你沒有values。alter table table name add column name column type column name column type 問題很嚴重...

請問oracle資料庫的資料庫備份有幾種方式?哪種最

大話殘劍 oracle的資料備份主要有冷備 熱備和資料匯出。針對不同的資料安全要求,可以採用不同的備份方式,目前生產系統比較常用的是熱備份,安全性較高。下面是種方式的優缺點介紹 冷備份是oracle最簡單的一種備份 執行冷備份前必須關閉資料庫 然後使用作業系統實用工具或者第三方工具備份所有相關的資料...

oracle資料庫建立表空間出現錯誤ora 01917 ora

從你的sqlplus中看你是在建立user,再grant許可權。而不是建立表空間。你連概念都分不清還怎麼做。另外,建立物件的時候如果使用雙引號,是區分大小寫的。oracle預設是不區分大小寫 這是報錯使用者不存在,沒許可權。必須用dba許可權操作的。建立表空間 create tablespace t...