[英]Insert query values from select query
我想將值設置為select query
的insert query
select query
,如何執行此操作。
insert into t_user (id,user_id) values (1, )
where user_id in (select id from user where id=123)
我想從select查詢值中設置user_id
值,如何在sql中執行此操作?
嘗試這個:
INSERT INTO t_user (id, user_id)
SELECT 1, id
FROM user
WHERE id = 123
insert into t_user(id, user_id) select 1, id from user where id=123;
insert into t_user (id,user_id)
select 1,id from user where id=123
如果您的表只有兩列,則無需再次指定列
insert into t_user
select 1,id from user where id=123
在這種情況下,這有什么問題:
INSERT INTO t_user(id, user_id) VALUES(1,123);
我的意思是問題有點奇怪,如果從一開始就知道這兩個值,為什么還要選擇。
INSERT INTO t_user(id, user_id)
SELECT id,1
FROM user ;
WHERE id = 123
假設你有這樣的表結構
---------- -------
articles users
---------- -------
rowid rowid
article_id user_id
user_id user_name
還有一些像這樣的條目
---------------------------------
users
---------------------------------
rowid user_id user_name
---------------------------------
1 124 joe
7 12309 mark
基於來自另一個表的查找/引用插入值的正確方法是:
INSERT INTO articles (rowid, article_id, user_id)
SELECT 1, 12392, user_id FROM users
WHERE rowid = 7
這會將以下記錄插入文章中
---------------------------------
articles
---------------------------------
rowid article_id user_id
---------------------------------
1 12392 12309
但是,為什么您要使用此數據庫設計或插入方法,這超出了我的范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.