如何检查数据库中是否存在多个值?

sha*_*ank 2 mysql java-ee

我在a@a.com代码中有一个电子邮件地址列表,我想检查b@b.com数据库中是否存在任何这些地址.例如:

  1. c@c.com
  2. a@a.com
  3. b@b.com

我想知道上面的任何电子邮件ID是否已经存在于表中,如果有,我想将它们拉出或分开.
我不知道如何实现这个目标?
我应该在Java中尝试这个,还是有一个查询MySQL可以帮助我?

Jea*_*ard 7

SELECT IF (COUNT(*) > 0, 'Exist', 'Not exist')
FROM email_table 
WHERE email = 'a@a.com';
Run Code Online (Sandbox Code Playgroud)

如果您只想要出现的次数,您可以这样做

SELECT COUNT(*)
FROM email_table
WHERE email = 'a@a.com';
Run Code Online (Sandbox Code Playgroud)

如果要一次检查多个值,可以执行此操作

SELECT COUNT(*)
FROM email_table
WHERE email IN ('a@a.com', 'b@b.com');
Run Code Online (Sandbox Code Playgroud)

如果要查看找到的ID:

SELECT email
FROM email_table
WHERE email IN ('a@a.com', 'b@b.com');
Run Code Online (Sandbox Code Playgroud)