P粉9808152592023-08-25 14:47:08
試試這個
INSERT INTO db_example.tab_example (id,name,surname) SELECT id,first_name,'M. Nega' FROM db_contacts.tab_mygroup
你可以在FROM子句中使用join。它應該可以工作!
P粉3735968282023-08-25 11:19:31
只需從SELECT語句中傳回字面值;在SELECT清單中加入一個表達式。例如:
INSERT INTO db_example.tab_example (id,name,surname,group) SELECT ID , first_name , last_name , '1' AS group FROM db_contacts.tab_mygroup;
後續
問:我可以使用AS函數在同一列中選擇first_name和last_name嗎?還是需要另一個函數?
答案:如果您想要將first_name
和last_name
的值合併到單一列中,您可以使用表達式將它們連接起來,並在SELECT清單中使用此表達式,例如
CONCAT(last_name,', ',first_name')
或
CONCAT(first_name,' ',last_name)
AS
關鍵字在INSERT ... SELECT
的上下文中不會產生任何效果,但為該表達式分配一個與被插入的列的名稱相符的別名可以幫助未來的讀者。
INSERT INTO db_example.tab_example (id,name,surname,group,full_name) SELECT ID , first_name , last_name , '1' AS group , CONCAT(first_name,' ',last_name) AS full_name FROM db_contacts.tab_mygroup