语句-SQL 列名是requetID(单号) 表名(product)

问题描述

SQL 列名是requetID(单号) 表名(product)

如何能实现当查找requestID单号不存在时 添加这条单号 ,当单号存在删除这个单号在添加 SQL语句怎么写呀 请各位大神帮帮忙 代码怎么写

解决方案

如果你用代码写,就是分几步,一步步走,先判断,然后再插入,删除
你还可以写个存储过程,里面也一样是先判断,在做事
当然你还可以写比较复杂的sql,用exsist判断

解决方案二:

直接delete掉,然后再执行insert操作就好了,反正存在不存在你都要执行删除操作,就不需要判断是否存在了

解决方案三:

你先从数据库查啊,查到就判断然后再写sql语句删除就是了,如果不存在添加判断再写添加sql语句不就可以了吗

解决方案四:

写个存储过程不就行了

解决方案五:

如果是用hibernate可以用这个saveorUpdate

解决方案六:

写两个方法分别是DELETE和INSERT,将两个方法放在一个事务中。
transaction.begin();
DELETE();
INSERTER();
transaction.end();

解决方案七:

SQL 查找表、列名
SQl查询数据库表名、表的列名
SQl查询数据库表名、表的列名

解决方案八:

if(exists(select * from product where requetID=单号))
delete product where requetID=单号
insert into product values();
希望能帮助你

时间: 2024-09-19 09:11:11

语句-SQL 列名是requetID(单号) 表名(product)的相关文章

在Derby数据库中联表查询的时候遇到两个表中相同的列名如何使用rs.getString(表名.列名查询)?表名.列名试过不行

问题描述 在Derby数据库中联表查询的时候遇到两个表中相同的列名如何使用rs.getString(表名.列名查询)?表名.列名试过不行.希望高手回答!!!!! 解决方案 解决方案二:自己顶顶先等待高手的答复~~~~~解决方案三:好像一般数据库的都不行一种方式用列序号取,最好还是改成其他名字解决方案四:终于有兄弟回复了,感激一下先.但是很多数据库都是支持的,比如说我们可爱的MySQL,SQLServer之类的稳定的数据库.Derby肯定是有的,但是我们不知道罢了.它的语法格式解决方案五:查询的时

sql server 查询数据库所有的表名+字段

原文:sql server 查询数据库所有的表名+字段 SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='Account' SELECT    (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空       a.colorder as 字段序号,       a.name as 字段名,       (case when COLUMNPROPER

Sql Server数据库中的更新表名、列名、列值

更新表名: exec sp_rename '旧表名','新表名' 更新列名: exec sp_rename '表名.[字段原名]','字段新名','column'                   exec sp_rename '表名.[旧列名]','新列名','column' 更新某一行中的一列     我们为 lastname 是 "Wilson" 的人添加 firstname:    UPDATE Person SET FirstName = 'Fred' WHERE Last

Sql Server中用变量名作为表名的解决方案

server|变量|解决 最近写procedure,遇到一些问题.其中我觉得关于"用变量名作为表名"的问题较有价值,写出和大家一起分享.请各位若有好的解决方案一定要不吝赐教. 情景: 如果你在写procedure时要根据特定变量的值动态创建table(表名是全部或部分特定变量的值).例如: declare @tablename        char(10) //if some statement set @tablename='test' 你想用变量@tablename的值作为表名创

SQL Server数字开头的数据库表名的解决方法_MsSql

今天遇到了个郁闷的问题,关于数据库表名的问题.     SQL Server的数据库的表名可以用数字开头,但是在查询的时候,不能直接写表名,如下:         select *         form 1_tablename     在执行过程中,报错.但是给表名加上中括号,就可以了,如下:         select *         from [1_tablename]     用VS中的DataSet开发时,会自动生成SQL语句,但是生成的SQL语句中,有的加上方括号,但是有的没

SQL Server数字开头的数据库表名的解决方法

今天遇到了个郁闷的问题,关于数据库表名的问题. SQL Server的数据库的表名可以用数字开头,但是在查询的时候,不能直接写表名,如下: select *         form 1_tablename 在执行过程中,报错.但是给表名加上中括号,就可以了,如下: select *         from [1_tablename] 用VS中的DataSet开发时,会自动生成SQL语句,但是生成的SQL语句中,有的加上方括号,但是有的没有加, 这在程序执行过程中,就不能确定语句的正确性,而且

用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等_MsSql

用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称. 语法 sp_rename

MYSQL批量修改表前缀与表名sql语句

方法一:使用sql语句修改mysql数据库表前缀名 首先我们想到的就是用sql查询语句来修改,这个方法也很方便,只需进入phpmyadmin后,在运行 SQL 查询框中输入如下语名就可以了. ALTER TABLE 原表名 RENAME TO 新表名; 如:ALTER TABLE old_post RENAME TO new_post; Sql查询语句有一个缺点,那就是一句SQL语句只能修改一张数据库的表名,如果你要精确修改某一张表,很好用.如果数据库表很多的话,不推荐使用.有木有,批量修改多个

SQL 基础-->创建和管理表

--================================= --SQL 基础-->创建和管理表 --=================================   一.创建表:create table     1.语法:CREATE TABLE  [ 用户名. ] 表名          (列名 数据类型 [ default 默认值] [ 约束条件]  [ , ......]  )         TABLESPACE 表空间名       2.表名和列名命名规则: