やあ、結果セットをテーブルとして選択できるようにしたい
ResultSet rs=statement.executeQuery("SELECT FROM");
明確にするために、SQLサーバーを使用して入力しました
select * from (select column from table) as newtable where newtable.column='someting'
これはSQLサーバーでは機能しますが、Javaでは機能しません
やあ、結果セットをテーブルとして選択できるようにしたい
ResultSet rs=statement.executeQuery("SELECT FROM");
明確にするために、SQLサーバーを使用して入力しました
select * from (select column from table) as newtable where newtable.column='someting'
これはSQLサーバーでは機能しますが、Javaでは機能しません
以下の手順により、結果セットをテーブルとして作成できます。
PreparedStatement st = null;
st = con.prepareStatement("create table newTable select * from table");
st.execute();
テーブルを作成するには
CREATE TABLE TABLE_NAME AS SELECT * FROM USERS
ビュー(仮想テーブル)を作成するには
CREATE OR REPLACE VIEW VIEW_NAME AS (SELECT * FROM users);
注 :ビューは、SQL ステートメントの結果セットに基づく仮想テーブルです。
アップデート
私はそうは思いません、それは問題ですjava
。クエリがsql server
. 次に、Java プログラムで同じ値を返します。sql
したがって、Java はクエリを担当しません。必要なドライバー/パッケージが不足している必要があります。次のような基本的なクエリを試しselect * from user
て、Java プログラムを介して出力が表示されているかどうかを確認する必要があります。
これを試して
select newtable.column,newtable.column1,newtable.column2 from (select * from table) as newtable where newtable.column='someting'
上記のステートメントが再び機能しない場合は、Java コードで何か間違ったことをしたに違いありません。そして、 Javaではなく責任を負うのはあなたです。そして、JAVAのせいにしないでください