oracle資料庫關聯查詢語句,Oracle資料庫怎樣跨庫查詢?

2022-03-03 09:38:45 字數 5690 閱讀 9099

1樓:匿名使用者

你提供的4張表都沒有 page_name 這個字段。

我猜應該是在ip_page_url_t裡吧?

sql如下:

select a.page_id,c.page_name,b.ope_id,b.ope_name,d.ope_group_name

from ip_ope_page_t a,ip_ope_list_t b,

ip_page_url_t c,

ip_ope_group_t d

where a.ope_id = b.ope_idand b.ope_group_id = d.ope_group_id

and a.page_id = c.page_id

2樓:匿名使用者

可以參照下面執行下試試:

select page.*,url.*,list.*,gro.*

from ip_ope_page_t page

left join ip_page_url_t url on url.page= page.page_id

left join ip_ope_list_t list on list.ope_id = page.ope_id

left join ip_ope_group_t gro on gro.ope_group_id = list.ope_group_id

page_name這個字段貌似沒有吧?

page_id,page_name,ope_id,ope_name,ope_group_name

3樓:鄒亮

select a.page_id,c.page_name,a.ope_id,b.ope_name,d.ope_group_name

from ip_ope_page_t a,ip_ope_list_t b,ip_page_url_t c,ip_ope_group_t d

where b.ope_id=a.ope_id and c.page_id=a.page_id and b.ope_group_id=d.ope_group_id;

oracle資料庫怎樣跨庫查詢?

4樓:

在oracle裡a庫里建立乙個同義詞可把b庫的x 表對映到a庫。這樣a庫就當本庫的表(虛擬式)使用。

oracle的同義詞(synonyms)從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。

oracle的同義詞總結:

從字面上理解就是別名的意思,和試圖的功能類似。就是一種對映關係。

1.建立同義詞語句:

create public synonym table_name for user.table_name;

其中第乙個user_table和第二個user_table可以不一樣。

此外如果要建立乙個遠端的資料庫上的某張表的同義詞,需要先建立乙個database link(資料庫連線)來擴充套件訪問,然後在使用如下語句建立資料庫同義詞:create synonym table_name for table_name@db_link;

當然,你可能需要在user使用者中給當前使用者(user2)授權: grant select/delete/update on user2

5樓:匿名使用者

dblink

查詢另乙個庫的表b時後面加@dblink名字

6樓:匿名使用者

如果aaa是dba,那麼是可以的,在sql中直接寫select c from bbb.b ………………

怎麼用sql語句查詢 oracle資料庫 裡有哪些表

求三表聯合查詢的sql查詢語句

7樓:夜很美

1、sql語句:select u.*,r.*,r.id rid

from user u left join sys_user_role sur  on u.id = sur.useridleft join sys_role r  on sur.

roleid = r.id

**:(表名截圖)

請點選輸入**描述

請點選輸入**描

注1:user(使用者表),sys_role(角色表),sys_user_role(關係表)。

表1:user(下圖)

請點選輸入**描述

請點選輸入**描述

表2:sys_role(下圖)

請點選輸入**描述

請點選輸入**描述

表3:sys_user_role(下圖)

請點選輸入**描述

請點選輸入**描述

算了,建表語句也給你們了,你們自己測試,這樣更詳細,(程式設計師)多動手,比什麼都好。(這裡的 介面 對寫**不太友好,我放部落格裡了,自己複製貼上測試使用就行)

2、sql語句解釋:

select a.*,b.*

from a表 a left join b表 b on a.id = b.aid

left join c表 c on b.cid = c.id

注2:此語句適合a表與c表連線,b表是關係表的情況。

8樓:大野瘦子

車訊語句:select username,psw from (a1 left join a2 on a1.a1_id=a2.

a1_id) left join a3 on a1.a1_id=a3.a1_id

這樣寫:

select

s.sname as 姓名, cs.coursename as 課程, c.score as 成績

from students as s

inner join score as c on (s.scode = c.studentid)

inner join course as cs on (cs.courseid = c.courseid

9樓:

比如有三張表,student,teacher , project :

第一種方法:select * from student,teacher,project where student.id=teacher.

sid and student.id=project.sid;

第二種:select * from student inner join teacher on student.id=teacher.

sid inner join project on student.id=project.sid;

10樓:久活生蛋

多表聯結查詢—三表聯結

select

s.sname as 姓名, cs.coursename as 課程, c.score as 成績

from students as s

inner join score as c on (s.scode = c.studentid)

inner join course as cs on (cs.courseid = c.courseid

11樓:老師小喬

select a.id,a.name,b.id,b.name,c.id,c.name from a,b,c

where a.b_id=b.id and a.c_id = c.id and b.id=c.b_id

在oracle資料庫中如何把兩張表關聯起來,多對一或者一對一一對多。請寫明語句 謝謝!!!

12樓:

有兩種辦抄法:

第一種方法是通過襲外來鍵:

假設有兩張表,

a表(aid,aname) b(bid,bname)表 ,要想把這兩者關聯起來的話。可以通過外來鍵來關聯,在b表或者a表中新增乙個外來鍵。這裡就以b表把b(bid,aid(外來鍵),bname),這樣通過外來鍵兩張表就可以聯絡起來了,例如我們在查詢的時候通過aid就可以關聯查詢兩張表的資料了。

第二種方法就是增加一張表:

還是拿a表(aid,aname) b(bid,bname)表來舉例把,

我們可以增加個c表來聯絡ab表之間的關係

c表中只要放ab表的主鍵就行了

c(aid,bid),這樣我們就可以通過c表來關聯ab表了。呵呵

13樓:匿名使用者

必須要有關聯字段,如t1表的id欄位與t2表的id欄位為關聯欄位則:

select * from t1,t2 where t1.id=t2.id

只要各張表有關聯字段,寫法直接在上面的基礎上累加!

14樓:匿名使用者

你的a,b,c是你所指的三個別名吧?是因為你把子查詢作為i表,而其中的a 把語句貼下,我幫你看下。

oracle 多表關聯查詢

15樓:巴素華

select a.aname,b.bname,c.cname,d.dnum

from a a left join b b on a.aid=b.aid

left join c c on b.bid=c.bidleft join d d on c.cid=d.cidwhere d.ddate=

16樓:匿名使用者

select a.aname, b.bname, c.cname, d.dnum

from a, b, c, d

where a.aid = b.aid

and b.bid = c.bid

and c.cid = d.cid

and d.ddate = ;

oracle資料庫的分組查詢的語句怎麼寫

17樓:情談學長

1.開啟plsql並轉到登入頁面。

2.以管理員身份登入資料庫。

3.登入後,建立乙個新的sql視窗。

4,輸入,以下語句選擇a.file#,a.name,a.

bytes / 1024/1024 currentmb,ceilhwm * a.block_size / 1024/1024resizeto,a.bytes  -  hwm * a .

block_size / 1024/1024 releasemb;

5.單擊「執行」按鈕以執行查詢操作。

6,查詢後,可以在查詢結果中看到每個資料庫檔案的具體路徑。

18樓:

1、開啟plsql,進入登陸頁面。

2、以管理員身份,登入資料庫。

3、登入後,新建乙個sql視窗。

4、輸入,下面的這段語句select a.file#,a.name,a.

bytes / 1024 / 1024 currentmb,ceil(hwm * a.block_size / 1024 / 1024) resizeto,(a.bytes - hwm * a.

block_size) /1024 / 1024 releasemb。

5、點選執行按鈕,進行查詢操作。

6、查詢後,可以在查詢結果裡,看到各個資料庫檔案的具體路徑。

19樓:匿名使用者

表結構是什麼,

按照你的需求,需要對編號分組,而我理解編號 應該不是 id, 表裡是不是還有另乙個 編號的 字段

如何用sql查詢oracle資料庫

查詢你 當前使用者下,有哪些表 select from user tables 查詢你 當前使用者下,可以 訪問哪些表 也就是訪問自專己 和 其他使用者的 select from all tables 查詢當屬前資料庫所有的表,需要你有 dba 的許可權select from dba tables ...

oracle資料庫如何刪除資料庫

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

從oracle資料庫查詢出的資料,按其中字段時間排序。查

select from select 除了時間所來有字段寫源 出來,to date commenttime yyyy mm dd hh24 mi ss time from t school recordcomment where recordid p cid order by time desc 這...