簡體   English   中英

從選擇查詢中插入查詢值

[英]Insert query values from select query

我想將值設置為select queryinsert 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.

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