将结果集设为表格

时间:2012-12-21 13:51:29

标签: sql

HI, 我想将结果集作为一个表来选择

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

为了清楚起见,我使用了sql server并输入了

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

这适用于sql server但不适用于java

2 个答案:

答案 0 :(得分:1)

通过以下步骤,您可以将结果集创建为表格。

PreparedStatement st = null;
st = con.prepareStatement("create table newTable select * from table");
st.execute();

答案 1 :(得分:1)

创建表格

CREATE TABLE TABLE_NAME AS SELECT * FROM USERS

创建视图(虚拟表)

CREATE OR REPLACE VIEW VIEW_NAME AS (SELECT * FROM users);

注意: View是基于SQL语句结果集的虚拟表

<强>更新

我不这么认为,这是java的问题。如果您的查询返回sql server中的某些输出。然后它将在您的java程序中返回相同的值。因为,java不负责sql查询。您必须缺少必需的驱动程序/包。您必须尝试一些基本查询,例如select * from user,并检查它是否通过您的java程序显示任何输出。

试试这个

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

如果上面的语句不再起作用,那么你必须在java代码中做错了。是你,谁将负责 java。并且,请不要责怪JAVA