同じデータベース内の2つのテーブルから2つの異なるカラムを選択するSELECTステートメントを作成したいとします。2つのテーブルのSQL - SELECTステートメント
SELECT TNC301X.DIRIN, NC301B.PATH301
FROM TNC301X, NC301B
WHERE TNC301X.EDIPROC like 'P30_' AND NC301B.EDIPROC like 'P30_'
AND (LASTENRIN > 0) OR (LF301M > 0)
AND (DIRIN NOT LIKE '%saptemp%')
AND (DIRIN NOT LIKE '%SAPTEMP%')
AND (DIRIN NOT LIKE '%usr%')
AND (DIRIN NOT LIKE '%Windows%');
DIRIN列とPATH301列の内容を選択したいだけです。
TNC301X.DIRIN NC301B.PATH301
\\ABC\DEF\ \\ABC\DEF\
\\GHI\JKL\ \\GHI\JKL\
\\MNO\PQR\ \\MNO\PQR\
文は文法的に正しいように思えるが、出力 ではありません。私が各テーブルのための単一のステートメントを作成するとき、出力は正しいです。テーブルは等しくありません。
SELECT PATH301
FROM NC301B
WHERE EDIPROC like 'P30_'
AND (LF301M > 0)
AND (PATH301 NOT LIKE '%saptemp%')
AND (PATH301 NOT LIKE '%SAPTEMP%')
AND (PATH301 NOT LIKE '%usr%')
AND (PATH301 NOT LIKE '%Windows%');
SELECT-PATH301 SELECT-DIRIN
SELECT DIRIN
FROM TNC301X
WHERE EDIPROC like 'P30_'
AND (LASTENRIN > 0)
AND (DIRIN NOT LIKE '%saptemp%')
AND (DIRIN NOT LIKE '%SAPTEMP%')
AND (DIRIN NOT LIKE '%usr%')
AND (DIRIN NOT LIKE '%Windows%');
私がやりたいことのすべては、これらのステートメントを組み合わせることであるが、私はどのように知りませんが。
編集:取得しました。
FYI
SELECT DIRIN
FROM TNC301X
WHERE EDIPROC like 'P30_'
AND (DIRIN NOT LIKE '%saptemp%')
AND (DIRIN NOT LIKE '%SAPTEMP%')
AND (DIRIN NOT LIKE '%usr%')
AND (DIRIN NOT LIKE '%Windows%')
UNION ALL
SELECT PATH301
FROM NC301B
WHERE EDIPROC like 'P30_'
AND (PATH301 NOT LIKE '%saptemp%')
AND (PATH301 NOT LIKE '%SAPTEMP%')
AND (PATH301 NOT LIKE '%usr%')
AND (PATH301 NOT LIKE '%Windows%');
http://www.w3schools.com/sql/default.aspこれをチェックすると、見つけ出すのに役立つたくさんの例があります。あなたが探しているのはJOINだと思います –
申し訳ありません:)私はオラクルのみを使っています。 – rel0aded0ne