今天學習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...