0
例如,如果該查詢返回被稱爲「發票」表名:從表1 錯MySQL查詢語法
選擇table_name的 其中表ID = 2
我怎樣才能把這個查詢一個更大的內部?
所以不是:
插入到發票 值(1,1,1)
我想寫:
INSERT INTO (FROM表1 選擇table_name的 其中表ID = 2) values(1,1,1)
但是這給了一個錯誤,誰能告訴我正確的語法 在此先感謝
例如,如果該查詢返回被稱爲「發票」表名:從表1 錯MySQL查詢語法
選擇table_name的 其中表ID = 2
我怎樣才能把這個查詢一個更大的內部?
所以不是:
插入到發票 值(1,1,1)
我想寫:
INSERT INTO (FROM表1 選擇table_name的 其中表ID = 2) values(1,1,1)
但是這給了一個錯誤,誰能告訴我正確的語法 在此先感謝
您不能用子查詢替換表名稱。在SQL查詢中做你想做的事是不可能的。
如果您的RDBMS支持存儲過程,那麼可以使用您的SELECT
查詢的結果作爲該字符串的一部分,然後執行它,從而使用字符串編寫一個可以產生SQL查詢的程序。