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...