我被要求將我們的一些SQL字段更新爲更現代的單一術語。所以現在我正在將2列合併爲一個新值並將該新值輸入到另一個表中。我知道我想讓老人現在平等,我只是不確定如何使用更少的詞彙和正確的術語來知道如何尋求幫助。列A和列B等於表2中列C的新值
最初設計這個數據庫的人使事情比它應該更復雜。因此使得有些事情很難理解和領悟......
試圖解釋。目前,我與來自TABLE1數據工作,將其轉換成新的值將進入TABLE2
UDATE:我本來造成我的表錯
TABLE1 TABLE2
+---------+---------+---------+ +---------+---------+
| ID | A | B | | ID | C |
+---------+---------+---------+ +---------+---------+
| 01 | DESCRPT1| STRIPED | | 01 | ZEBRA |
+---------+---------+---------+ +---------+---------+
| 01 | DESCRPT2| HORSE | | 02 | SNAKE |
+---------+---------+---------+ +---------+---------+
| 02 | DESCRPT1| SLIMEY |
+---------+---------+---------+
| 02 | DESCRPT2| ROPE |
+---------+---------+---------+
From TABLE1
If Value DESCRPT1 is 'Striped' and DESCIRP2 is 'Horse'
THEN insert 'Zebra' into TABLE2 column C where TABLE1.ID = TABLE2.ID
If Value DESCRPT1 is 'Slimey' and DESCIRP2 is 'Rope'
THEN insert 'Snake' into TABLE2 column C where TABLE1.ID = TABLE2.ID
注:這是我在這裏的第一篇文章,所以如果我丟失任何信息,或者這樣做不對。對不起:(
UPDATE
tblEngagementAttributes tblEngagement
+---------+---------+---------+ +---------+---------+---------+
| ID | A | B | | ID | Client | C |
+---------+---------+---------+ +---------+---------+---------+
| 01 | DESCRPT1| STRIPED | | 01 | John | ZEBRA |
+---------+---------+---------+ +---------+---------+---------+
| 01 | DESCRPT2| HORSE | | 02 | Mark | SNAKE |
+---------+---------+---------+ +---------+---------+---------+
| 02 | DESCRPT1| SLIMEY |
+---------+---------+---------+
| 02 | DESCRPT2| ROPE |
+---------+---------+---------+
是我發現可能會幫助有益的那麼一點點更多的信息,想出解決辦法..,我翻譯的數據到表已經是一個現有的表。這兩個表有一個共同的外鍵「ID」
SQL是一種關係型數據庫,這意味着它是在利用關係真的很好在表格中的數據之間。爲了解決您的問題,理想情況下您希望已經計算出'TABLE2'。 –
歡迎來到stackoverflow。對於你的第一個問題,寫得很好,別擔心。 –
我才意識到我提出我的問題錯了.. – Megan