考虑下面的例子,
数据库中的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个用户的年龄。
提前致谢
答案 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');