簡體   English   中英

誰能幫我這個INSERT SQL語句?

[英]Can anyone help me with this INSERT SQL statement?

我有一個如下表:

owner Pet
__________
Bob   Joe
Sam   Rob
Bob   George
Phil  Marge

現在,我想為新的所有者Nick創建一個INSERT語句。 我要做出插入聲明,以便對於鮑勃擁有的每只寵物,尼克擁有同一個名字。

我正在嘗試這樣做以完成我的任務:

INSERT INTO TABLE
VALUES ('Nick', Pet)
SELECT Pet FROM Table T
WHERE T.owner = 'Bob')

但是上述方法不起作用。 誰能告訴我我在做什么錯?

您接近:

INSERT INTO TABLE (owner, Pet)
SELECT 'Nick', Pet FROM Table WHERE owner = 'Bob'

我認為這可以做到。

Insert Into Table (Pet, Owner)
Select Pet, 'Nick' From Table Where Owner = 'Bob'

我們可以使它更簡單嗎?

SELECT 'Nick', pet INTO table FROM table WHERE Owner = 'Bob'

這會做你想要的:

create table t_test3 ( ownr varchar(20) not null, pet varchar(20) not null);
insert into t_test3 (ownr, pet) values ('bob', 'joe');
insert into t_test3 (ownr, pet) values ('sam', 'rob');
insert into t_test3 (ownr, pet) values ('bob', 'george');
insert into t_test3 (ownr, pet) values ('phil', 'marge');

insert into t_test3 
     select 'nick', pet from t_test3 where ownr = 'bob';

select * from t_test3;

存儲pet inna var並在第二個查詢中使用。

SELECT Pet INTO @PET FROM Table WHERE owner = 'Bob')
INSERT INTO TABLE VALUES ('Nick', @PET)

那正是你想要的?

INSERT Pets (owner, Pet)
SELECT 'Nick', Pet
FROM Pets
WHERE owner = 'Bob'

假設您的表名為“寵物”。 運行不帶插入的“選擇”以查看將首先插入的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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