oracle資料庫連線查詢問題,在oracle資料庫中如果查詢一個資料庫中有哪幾張表?

2021-12-18 21:12:04 字數 1397 閱讀 3320

1樓:匿名使用者

使用外連線時,要確定那邊的資訊全顯示就放在相應外連線的那邊。

2樓:木森耙耙

你要理解這不同的連線產生的效果就知道何時用了相等連線 要連線的兩個表符合查詢條件 記錄才會顯示自連線和相等連線一樣吧

左外是左表的資料全部顯示 而右面顯示符合條件的資料 比如 學生表和成績表 學生資訊要全顯示 成績匹配學生 匹配不上的顯示空值

3樓:匿名使用者

1. 相等連線

通過兩個表具有相同意義的列,可以建立相等連線條件。

只有連線列上在兩個表中都出現且值相等的行才會出現在查詢結果中。

例 查詢員工資訊以及對應的員工所在的部門資訊;

select * from emp,dept;

select * from emp,dept

where emp.deptno = dept.deptno

2. 外連線

對於外連線,oracle中可以使用「(+)」來表示,9i可以使用left/right/full outer join,下面將配合例項一一介紹。除了顯示匹配相等連線條件的資訊之外,還顯示無法匹配相等連線條件的某個表的資訊。

select ... from 表1 left outer join 表2 on 連線條件;

3. 自連線

自連線是資料庫中經常要用的連線方式,使用自連線可以將自身表的一個映象當作另一個表來對待,從而能夠得到一些特殊的資料。下面介紹一下自連線的方法:

將原表複製一份作為另一個表,兩表做笛卡兒相等連線。

例 顯示僱員的編號,名稱,以及該僱員的經理名稱

select worker.ename,worker.mgr,manager.empno,manager.ename from emp worker,emp manager

where worker.mgr = manager.empno

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

4樓:babyan澀

分兩種情況,一種是查詢當前使用者下的表,另一種是查詢當前資料庫下所有的表。查詢當前使用者的表:

select table_name from user_tables

查詢當前資料庫下所有的表:

5樓:匿名使用者

select * from user_tables;--查詢當前使用者的表

select * from all_tables;--查詢全庫的表

6樓:匿名使用者

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

請教vb如何連線oracle資料庫

辦法新增部件 microsoft ado data control 6.0 在窗體上新增一個adodc控制元件,然後設定adodc控制元件的屬性,選 使用連線字串 項邊上的 生成 然後選oracle驅動,並設好其它條件 要連的庫 使用者 密碼等 生成的字串拷出來,賦值給adodb.connectio...

Oracle資料庫查詢問題,一對多多表統計查詢

select a.id,select count from b where a.id b.id group by id as 總的 select count from b where a.id b.id and b.type 好的 group by id as 好的 select count fro...

如何修改oracle資料庫查詢的預設大小寫狀態

使用oracle時,預設情況下是,大寫的,這個是oracle公司規定這樣的,但是它是有大小區分的,如果要小寫你要在建立語句是特別宣告,就是用 雙引號 把要弄成小寫的引起來。不然你就已經預設它為大寫,最後在以後的查詢中無論你使用大寫還是小寫,它的最終形式都是大寫!小寫方式舉例 sql create t...