求助一条sql 语句

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:03:05
帮写一条sql语句 需求是这样的:

一个表名: Tab 字段: a1,a2,a3 其中 a1 是主键
现在需要插入一条sql语句
要求是 如果 a3的值已经存在,并且和将要插入的值相等,就不能插入这条数据....
比如:
====================
a1 a2 a3
--------------------
0 测试1 小张
1 测试2 小李
2 测试3 小王

假如 现在有两条条数据

测试4 小红 可以插入
测试5 小李 不能插入

也就是说 我在插入的时候 要满足 a3的唯一条件约束

求这么一条sql
这条sql 语句 需要通过jdbc 执行.....

if not exists(select * from tab where a3=@a3) insert tab ......

sql的语句是
Insert into Tab (?,?,?);
你用jdbc执行就应该有实体类,dao类吧,
在事件代码中用try{}catch()语句控制,判断你dao类代码中的返回值

先把a3的值读出来!然后比较如果相等就不执行insert into否则就执行