Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在SQL中插入具有检查条件的值_Sql - Fatal编程技术网

无法在SQL中插入具有检查条件的值

无法在SQL中插入具有检查条件的值,sql,Sql,我需要在表中插入值,但在它检查条件后,请帮助我 提前谢谢 insert into b (SELECT userID,username, ANSWERTOQUESTION1 AS AnswerToQuestion From a UNION ALL SELECT userID,username, AnswerToQuestion2 AS aswertoquestion From a) 如果b表不存在,我需要将值插入到b表中。 这意味着表中的所有值都应该进行比较,以便我可以插入值My U

我需要在表中插入值,但在它检查条件后,请帮助我

提前谢谢

insert into b (SELECT userID,username, ANSWERTOQUESTION1 AS AnswerToQuestion  From a 

UNION ALL 

SELECT userID,username, AnswerToQuestion2 AS aswertoquestion  From a)
如果b表不存在,我需要将值插入到b表中。
这意味着表中的所有值都应该进行比较,以便我可以插入值

My Unersisting,您希望将A中不在B中的记录插入B表,因此在B表的末尾将包含A中的所有值

如果这是真的

我希望下面的内容会有所帮助

Insert into B
Select userid, username, answertoquestion1 from a
minus
Select userid, username, answertoquestion1 from b;
谢谢 塔加马尼·埃拉尼扬

insert into b 
select t2.userID,t2.username,concat(t2.AnswerToQuestion1,t2.AnswerToQuestion2) 
from a as t2 
LEFT JOIN b t3 on t3.userID=t2.userID;
为避免重复记录,请使用以下查询:

INSERT INTO b 
SELECT t2.userID,t2.username,concat(t2.AnswerToQuestion1,t2.AnswerToQuestion2)  
FROM a AS t2 WHERE NOT EXISTS (SELECT * FROM b AS t3 WHERE t2.userID = t3.userID);

你有什么条件选择其中任何一个选项,然后详细描述您的问题?如果您不提供更多详细信息,我们将无法帮助您,例如,请将您的查询放在此处。您需要用于Oracle、MySQL或SQL.server的此项吗?您不能拥有这三个标签!亲爱的Thangamani感谢您的支持,但回答问题的列名各不相同如果您不介意,可以给我发送表格结构吗?我可以在表a中看到列名“answertoquestion2”?你还想和b的问题1的答案进行比较吗?如果是,只需更改列名。@yogesh,编辑了查询,请立即检查并接受与您的问题相关的答案