我需要寫oracle資料庫的SQL,操作三張表,第一張表是城市,第二張表是企業,第三張表是資料彙總

2022-12-19 17:16:28 字數 2229 閱讀 1762

1樓:科爾伊家

select 城市id,城市名稱,sum(日資料),sum(月資料),sum(年資料) from 城市表 a,企業表 b where a.id=b.cityid group 日資料,月資料,年資料

2樓:匿名使用者

select a.城市名,sum(日資料),sum(月資料),sum(年資料)

from 城市 a,企業 b, 資料彙總 cwhere a.id=b.cityid

and b.id=c.rigionid

and a.id='1234'

group by a.城市名

3樓:匿名使用者

你的意思應該是id1234下面有很多個城市,每個城市都對應一個城市id,按照你的描述,你的單個表應該是這樣的

城市(id,城市id,城市名稱);

企業(企業id,城市id);

資料(regionid,日資料,月資料,年資料);

select 城市.name,sum(資料.日資料),sum(資料.月資料),sum(資料.日資料)

from 城市,企業,資料

where 城市.id=1234

and 城市.cityid=企業.cityidand 企業.id=資料.regionidgroup by 城市.name

4樓:厙曼冬

select a.id,a.城市名稱,sum(日資料),sum(月資料),sum(年資料),sum(日資料+月資料+年資料)

from 城市表 a,企業表 b,彙總表 cwhere a.id=b.cityid and b.id=c.regionid and a.id='1234'

group by a.id,a.城市名稱

用sql寫一個報表,想達到下面的效果,求大神指導.一共3張表,道路表,區域表和碼錶 (oracle資料庫)

5樓:匿名使用者

提問的不太完整。

最上邊行政區域取自哪個表的哪個欄位?--看著有點像第二個表的行政村欄位,而且第二個表裡能把所有的內容都出來,如道路里程,道路條數,等等

或者你給出個主外來鍵關係

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

6樓:匿名使用者

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

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

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

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

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

7樓:匿名使用者

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

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

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

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

8樓:匿名使用者

應用邏輯:

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

系統管理:

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

9樓:匿名使用者

用union all

10樓:哈利丶菠菜

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

我有三張表 毫無關聯 但是我需要用一條sql語句 知道這三張表的總數

11樓:匿名使用者

select sum(a.countnum) countnumfrom (

select count(*) countnum from aunion all

select count(*) countnum from bunion all

select count(*) countnum from c) a

oracle資料庫如何刪除資料庫

操作步驟如下 第一步 用超級管理員登陸oracle conn as sysdbaconn as sysdba 第二步 刪除指定的使用者 drop user username cascade 第三步 重新建立此使用者 create user username identified by passwor...

oracle資料庫面試題,ORACLE資料庫面試題

1 update t set logdate 2003 01 01 where logdate 2001 02 11 2 select from t where rowid not in select max rowid from t group by id,name,address,phone,l...

oracle資料庫中資料庫和表空間是等同的嗎

不等同。簡單的說,資料庫是乙個整體,乙個資料庫下可保護多個使用者 多個表 多個儲存過程 多個job 多個檢視等。而表空間可以認為是資料實體檔案的分類,比如有使用者表空間 系統表空間 索引表空間等,乙個表空間可以保護多個實體檔案。可以設定表空間的儲存大小,但實際使用多少由已存在的資料來決定。比如設定使...