<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>
主頁 > 知識庫 > 數據庫 > Oracle >

oracle表間多字段連接

來源:中國IT實驗室 作者:佚名 發表于:2013-07-16 15:44  點擊:
oracle表間多字段連接 問題如下: SELECT * FROM table1 a, table2 b, WHERE a.1 = b.1 AND a.2 = b.2 AND a.3 = b.3 ---------- 初始 a表里有數據 b表里是空的 想用a的那三個字段聯合起來 join b 的那三個字段 方法1: select * from table1 left outer join
oracle表間多字段連接  問題如下:
  SELECT *
  FROM table1 a, table2 b,
  WHERE a.1 = b.1
  AND a.2 = b.2
  AND a.3 = b.3
  ----------
  初始 a表里有數據  b表里是空的 想用a的那三個字段聯合起來 join b 的那三個字段
  方法1:
  select * from
  table1 left outer join table2
  on a.1=b.1 and a.2=b.2 and  a.3=b.3
  方法2:
  <!--StartFragment -->
  SELECT a.*
  FROM table1 a, table2 b,
  WHERE a.1 = b.1(+)
  AND a.2 = b.2(+)
  AND a.3 = b.3(+)
  方法3:
  <!--StartFragment -->
  a.1||a.2||a.3做主鍵
  b也同樣處理,然后再外連接
  SELECT a.*
  FROM (select a.1||a.2||a.3 al from table1) a, (select b.1||b.2||b.3 bl from table2) b,
  WHERE a.al = b.bl(+)

    有幫助
    (0)
    0%
    沒幫助
    (0)
    0%
    真人女荫道口100种图片
    <s id="2e0qm"><div id="2e0qm"></div></s>
    <div id="2e0qm"><button id="2e0qm"></button></div>
    <small id="2e0qm"></small>
    <div id="2e0qm"></div>
    <div id="2e0qm"><s id="2e0qm"></s></div>
    <div id="2e0qm"><button id="2e0qm"></button></div>