查询以检索姓氏以特定字母开头的所有人

时间:2013-04-23 21:50:57

标签: mysql sql

如何编写查询来检索数据,只能使用特定的姓氏首字母。 例如,我需要一个查询来检索以A,B,C和E开头的姓氏。

3 个答案:

答案 0 :(得分:3)

使用LIKE%

SELECT * FROM people WHERE last_name LIKE 'A%' OR last_name LIKE 'B%' OR last_name LIKE 'C%' OR last_name LIKE 'E%'

答案 1 :(得分:0)

非常感谢。有了你提供给我的模型,我开发了下面的模型:

SELECT vendor_name,
  CONCAT(vendor_contact_last_name, ', ', vendor_contact_first_name) AS full_name
FROM vendors
WHERE vendor_contact_last_name LIKE 'A%' OR vendor_contact_last_name LIKE 'B%'
   OR vendor_contact_last_name LIKE 'C%' OR vendor_contact_last_name LIKE 'E%'
ORDER BY vendor_contact_last_name;

答案 2 :(得分:0)

以下情况在大多数情况下适用于SQL

SELECT * FROM people WHERE last_name LIKE '[A-E]%';

括号表示从字母 A E 的所有内容,百分比(%)表示后跟任意数量的任何字符。

如果您正在运行SQLite,则可以尝试以下SQL

SELECT * FROM people WHERE last_name >= 'A' and <= 'E';

希望这会有所帮助。