簡體   English   中英

關於使用唯一索引聯接兩個表

[英]About joining two table with unique index

我有兩個這樣的桌子

表“ X”

idX(pk) contentX(char)
10         foo1
21         foo2
34         foo3
45         foo4

表“ Y”

idY(pk) contentY(char)
11         boo1
22         boo2
33         boo3
40         boo4

加入后,插入一張桌子成為這個

idNew(pk)    idX(UQ) content(char)    idY(UQ) content(char)
   1           10         foo1           11         boo1
   2           21         foo2           22         boo2
   3           34         foo3           33         boo3
   4           45         foo4           40         boo4

我使用的SQL是這樣的

    INSERT INTO DataBase.newtable(idX, contentX,idY,contentY)
        SELECT  X.idX, Y.idY, contentX, contentY
                FROM DataBase.X, DataBase.Y, ;

但是SQL語句不能插入到newtable中,因為idX和idY必須是唯一值。 我能做什么?

您需要為該插入指定連接字段,否則將獲得兩個表的笛卡爾積(即16行)。 如果在idx和idy字段上具有唯一索引,則此約束將導致插入失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM