寻找mysql子查询

时间:2013-04-12 17:30:32

标签: mysql

我对mysql查询有疑问。 我有一个学生表电子邮件是列名,在插入新学生之前我需要确保无法插入相同的电子邮件。我如何正确插入和签入一个查询(使用子查询)。

请帮我找一个解决方案

由于

1 个答案:

答案 0 :(得分:0)

正确的方法是使用唯一约束强制执行它,但如果您想在插入查询中执行,则可以尝试类似

的操作
insert into student(field1, field2, email)
select 'value1', 'value2','test@test.com'  from dual
where not exists (select null from student where email='test@test.com')

注意:如果您使用支持交易的引擎,您可能仍然会有重复的内容)