将行插入子表

时间:2016-06-10 02:11:27

标签: sqlite

我在父表中有这些行:

T_PARENT (PK->PID)

PID   |   COL1      |   COL2
-----------------------------------
8     |   "C1VAL1"  |   "C2SOMEVAL"
9     |   "C1VAL1"  |   "C2SOMEVAL"

我在子表中有这些行:

T_CHILD (PK->CID, FK->T_PARENT.PID)

CID   |   PID     |   COL1   |   COL2
----------------------------------------
1     |   8       |   "VAL1" |   "VAL2"
2     |   9       |   "VAL3" |   "VAL4"

我可以使用仅更改COL1的单个SQL语句复制父行的两行。

PID   |   COL1      |   COL2
-----------------------------------
8     |   "C1VAL1"  |   "C2SOMEVAL"
9     |   "C1VAL1"  |   "C2SOMEVAL"
10    |   "C1VAL2"  |   "C2SOMEVAL"
11    |   "C1VAL2"  |   "C2SOMEVAL"

我不知道如何插入两个相应的行 在子表中使用单个SQL语句来实现此目的:

CID   |   PID     |   COL1   |   COL2
----------------------------------------
1     |   8       |   "VAL1" |   "VAL2"
2     |   9       |   "VAL3" |   "VAL4"
3     |   10      |   "VAL1" |   "VAL2"
4     |   11      |   "VAL3" |   "VAL4"

基本上,PID 10需要具有相同的值 COL1和COL2为PID 8,PID 11需要具有 COL1和COL2的值与PID 9相同。

非常感谢任何帮助。谢谢。

0 个答案:

没有答案