-1

やあ、結果セットをテーブルとして選択できるようにしたい

ResultSet rs=statement.executeQuery("SELECT FROM");

明確にするために、SQLサーバーを使用して入力しました

select * from (select column from table) as newtable where newtable.column='someting'

これはSQLサーバーでは機能しますが、Javaでは機能しません

4

2 に答える 2

1

以下の手順により、結果セットをテーブルとして作成できます。

PreparedStatement st = null;
st = con.prepareStatement("create table newTable select * from table");
st.execute();
于 2012-12-21T13:56:37.007 に答える
1

テーブルを作成するには

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のせいにしないでください

于 2012-12-21T14:03:48.397 に答える