Oracle資料庫中的連線查詢

2021-09-23 08:06:54 字數 1542 閱讀 6522

連線查詢

連線查詢指的是多張資料庫進行連線然後查詢資料,連線查詢又分為內連線查詢和外連線查詢。

內連線查詢

內連線的特點:只有滿足條件的資料才會被顯示。

demo:查詢雇員的編號,姓名,職位,薪資,部門位置和部門編號。

先在emp表中新增一條資料:

開始查詢

或者

我們可以看到新增進去的二哈沒有被查詢到,dept表中的40號部門也沒有顯示,這是因為這是乙個內連線查詢,只有滿足過濾條件的資料才會被顯示,而二哈的deptno欄位為null,40號部門的雇員人數為0,不滿足過濾條件。

外連線查詢

外連線查詢的特點:可以控制不滿足條件的資料是否顯示。外連線又分為左外連線查詢,右外連線查詢和全外連線查詢。

左外連線:

可以看到,emp表中的二哈資訊顯示出來了。

右外連線:

dept表中40號部門的資料資訊也顯示出來了。

可以在過濾條件中使用(+)來實現左或者右外連線查詢,但這是oracle特有的方式,mysql中是不能使用的。

通用的外連線查詢

左外連線:使用 left outer join 實現,在 on 後面去掉笛卡兒積;

右外連線:使用 right outer join 實現,在 on 後面去掉笛卡兒積;

全外連線:使用 full outer join 實現,在 on 後面去掉笛卡兒積;

連線查詢是從多張資料表中查詢資料,會產生笛卡兒積,在資料量大的時候不要使用。

資料庫中的連線查詢

資料庫中的各個表中存放著不同的資料,使用者往往需要用多個表中的資料來組合 提煉出所需要的資訊。如果乙個查詢需要對多個表進行操作,就稱為 連線查詢。連線查詢的結果集或結果表,稱為表之間的連線連線。查詢實際上是通過各個表之間共同列的關聯性來查詢資料的,它是關聯式資料庫查詢最主要的特徵。連線查詢分為等值連...

Oracle 資料庫連線查詢SQL語句

內連線 inner join 外連線 全連線 full join 左連線 left join 右連線 right join 交叉聯接 cross join 外連線與內連線不一樣,外連線返回的查詢結果中不僅包含符合條件的行,還包括左程式設計客棧表 左外連線 右表 右外連線 或者兩個連線表 全外連線 中...

php連線oracle資料庫及查詢資料的方法

php有強大的功能不但可以支援mysql,mssql,mysqli之個我們還可以與oracle資料連線,要讓php支援oracle非常的簡單我們只要把php.ini中的 extention php oci8.dll分號去掉即可.php支援oracle連線函式 php.ini檔案中的配置,去掉 ext...