Oracle的多列子查詢

2021-09-01 22:32:32 字數 314 閱讀 5286

今天學習oracle的時候,發現oracle支援多列子查詢。就是在子查詢中可以返回多個列,主查詢可以根據這個多列子查詢為條件進行再次篩選。

例子如下:

select empmain.ename from emp empmain

where (empmain.job,empmain.deptno) = (select job,deptno from emp where emp.ename = 'smith');

只能一句話oracle太nb了。

好像sql server不支援這個功能,挺佩服oracle的。

列子查詢(多行子查詢)

多行子查詢 返回多行。使用多行比較操作符。操作符 含義 in not in 等於列表中的任意乙個 any some 和子查詢返回的某乙個值比較 all 和子查詢返回的所有值比較 案例1 返回location id是1400或1700的部門中的所有員工姓名 1.查詢location id是1400或1...

七 SQL 子查詢 列子查詢

與標量子查詢不同,列值子查詢可以返回乙個多行多列的結果集。這樣的子查詢又被稱為錶子查詢,錶子查詢可以看作乙個臨時的表,錶子查詢可以用在select 語句的from子句中 insert語句 連線 in 子句等很多場合。首先來看乙個在from子句中使用的最簡單的錶子查詢。sql語句如下 select t...

Oracle多庫查詢方法

1.配置本地資料庫伺服器的tnsnames.ora檔案 vi oracle home network admin tnsnames.ora新增如下行,其中dblink為連線名 可自定義 host和port為資料庫偵聽的ip及埠,service name為資料庫的sid,mediadblink des...