从SQL DB显示数据

时间:2014-04-24 12:36:04

标签: mysql sql

考虑下面的例子,

数据库中的3个表'名字,姓氏和年龄' 我有所有的名字和姓氏,我需要编写一个查询来显示与我提供的数据相关的AGE。

例如:

First_Name | Last_Name | Age
-----------------------------
Mark       | Thomas    | 23
Vince      | Erickson  | 29
Peter      | Charlton  | 36

我需要一个查询,我可以提供名字和姓氏,它会显示所提供数据的结果,包括他们的年龄。

类似的东西,

SELECT Age 
FROM Users_DB 
WHERE First_Name = (Mark, Vince, Peter) 
AND Last_Name = (Thomas, Eickson, Charlton) 

因为我有200个用户(名字和姓氏)的列表,我需要从包含超过5000个用户的数据库中获取他们的年龄。我只需要显示这200个用户的年龄。

提前致谢

1 个答案:

答案 0 :(得分:0)

您的查询的正确语法是:

SELECT Age 
FROM Users_DB 
WHERE First_Name IN ('Mark', 'Vince', 'Peter') 
    AND Last_Name IN ('Thomas', 'Erickson', 'Charlton');

但我不相信你真正想要的东西,因为它也会选择名叫Mark Thomas或Mark Erickson或Mark Charlton的人。

所以,我认为你想要做的是:

SELECT * 
FROM Users_DB 
WHERE (First_Name = 'Mark' AND Last_Name = 'Thomas') 
    OR (First_Name = 'Vince' AND Last_Name = 'Erickson') 
    OR (First_Name = 'Peter' AND Last_Name = 'Charlton');