-1

Oracle SQLでは、なぜこのコードがコンパイルされないのですか?Oracleはintersectをサポートしていませんか?交差は1つの列値のみを取りますか?

2つのテーブルの列タイプが同じであると想定します。

ありがとう

select B.name, B.id from tmp_B B where B.id in (select distinct id from tmp_A);
intersect
select distinct A.name, A.id from tmp_A A;

エラーメッセージ

Error report:
Unknown Command
4

1 に答える 1

0

ステートメントに構文エラーがあります。SELECTイニシャルの後との前に余分なセミコロンがありINTERSECTます。

select B.name, B.id from tmp_B B where B.id in (select distinct id from tmp_A)
intersect
select distinct A.name, A.id from tmp_A A

とが両方のテーブルで同じデータ型を持っているIDと仮定すると、有効なSQLステートメントである必要があります。NAME

于 2012-07-02T16:05:45.537 に答える