我想用這些語句克隆一個表到另一個:克隆表包括多個PK
INSERT clone_table1
SELECT alias.* FROM table1 alias
INNER JOIN table2 b
on alias.pidm = b.user
WHERE alias.pidm LIKE "2016%"
AND b.userstate = 30;
是它的工作很好,直到有上table1
多個alias.pidm
。
表1:
id | pidm | field1 | field2
---------------------------
1 | 5 | aa | bb
2 | 5 | cc | dd
3 | 5 | ee | ff
表2:
user | field1 | userstate
-------------------------
5 | kk | 30
6 | jj | 40
這樣,唯一的字段我可以識別彼此是table1.pidm
和table2.user
之間。
所以問題是:如何插入所有where table1.pidm=5 and table2.userstate=30
行到clone_table1
?
在此先感謝。
它不清楚,什麼工作?預期的結果是什麼? – Mihai
我正在執行的sql查詢只是從table1克隆一行。我想克隆table1中的所有值,其中pidm是5,而他們的userstate在table2上是30。 –