を使用UNION ALL
して、複数のSELECT
クエリの結果を1つにまとめていResultSet
ます。定数フィールド値を使用して、各行を生成したステートメントを識別します。これはMySQLでうまく機能しますが、Java DBはSQLSyntaxErrorException
、最初の定数フィールド値の後のコンマを指して、をスローします。
JavaDBデータベースに対するクエリで定数フィールド値を選択するために使用される構文は何ですか?SELECT
最初のSELECT
列にはさまざまなデータ型の最大100列があり、次SELECT
の列は正しい列数に一致するように埋め込まれます。私はここにいます。現在、ステートメントは次のようになっています。
select
(0, ID, NAME_FIRST, NAME_LAST)
from person
where ID=500
union all
select
(1, COMMTYPE_ID, NULL, NULL)
from person_commtype
where PERSON_ID=500
これは次の例外をスローします:
java.sql.SQLSyntaxErrorException: Syntax error: Encountered "," at line 2, column 7.
また、次のように、値をキャストして括弧を削除してみました。
select
(cast(0 as integer), ID, NAME_FIRST, NAME_LAST)
from person
where ID=500
select
0, ID, NAME_FIRST, NAME_LAST
from person
where ID=500