使用Case语句简单插入

使用Case语句简单插入

本文介绍了使用Case语句简单插入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一个有2列的表格 ** CREATE TABLE test(emp_num DECIMAL(7)NOT NULL, emp_name CHAR(10)NOT NULL)我插入了一些记录。 **现在,我想插入一个新记录(3232,''Raindeer'')基于 emp_num 3232不存在的 条件。 SELECT *, CASE 不存在时(SELECT * from test where emp_num = 3232) 然后插入测试值(3232,' 'Raindeer'') END FROM test" ;; **我收到以下错误:: SQL0104N意外的令牌*在SELECT之后被发现。 预期的代币可能包括:? **任何人都可以帮我修改此代码。我将不胜感激,如果有一些 一个人会b / b 告诉我实现输出的不同变化。 提前谢谢。 解决方案 Hi,I have a table with 2 columns** CREATE TABLE test (emp_num DECIMAL(7) NOT NULL,emp_name CHAR(10) NOTNULL) and i have inserted a number of records.** Now, I want to insert a new record (3232,''Raindeer'') based on thecondition that theemp_num 3232 doesnt exist.SELECT * ,CASEwhen not exists (SELECT * from test where emp_num=3232)then insert into test values (3232,''Raindeer'')ENDFROM test";** I get the following error ::SQL0104N An unexpected token "*" was found following "SELECT ".Expected tokens may include: "?** Can anyone help me to modify this code. I would appreciate if someone wouldshow me the different variations in acheiving the output.Thanks in advance. 解决方案 这篇关于使用Case语句简单插入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-18 09:48