我正在自學 MySQL,所以在撰寫查詢陳述句時我很困惑。希望有人會幫助我。我有2張桌子
Table 1: User
id name age address_id
1 John 25 1
Table 2: Address
id city
1 Tokyo
2 Paris
3 Seoul
我想添加一個名為“William”的用戶,30 歲,巴黎城市。我會寫這樣的命令:
INSERT INTO User (id, name, age, address_id) values (2, "William", 30, 2);
但是我想使用查詢陳述句來獲取城市“Paris”的“id”值,然后將獲得的“id”值添加到“address_id”并使用“Insert”陳述句添加值而無需手動添加“ 2 ”,就像我上面寫的那樣。我可以用這種方法實作目標嗎?有沒有給我的示例代碼?我會非常感激和感激的。謝謝
uj5u.com熱心網友回復:
這是一種方法:
INSERT INTO User (id, name, age, address_id)
SELECT 2, 'William', 30, id
FROM Address
WHERE city = 'Paris'
檔案:https : //dev.mysql.com/doc/refman/8.0/en/insert-select.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377393.html
下一篇:如何在表中選擇N個隨機組
