2010-12-15 79 views
0

例如,如果该查询返回被称为“发票”表名:从表1 错MySQL查询语法

选择table_name的 其中表ID = 2

我怎样才能把这个查询一个更大的内部?

所以不是:

插入到发票 值(1,1,1)

我想写:

INSERT INTO (FROM表1 选择table_name的 其中表ID = 2) values(1,1,1)

但是这给了一个错误,谁能告诉我正确的语法 在此先感谢

回答

0

您不能用子查询替换表名称。在SQL查询中做你想做的事是不可能的。

如果您的RDBMS支持存储过程,那么可以使用您的SELECT查询的结果作为该字符串的一部分,然后执行它,从而使用字符串编写一个可以产生SQL查询的程序。