我正在努力解决 MySQL 查询。我尝试过在下面发布的查询,但它永远不会返回正确的值。例如,我在客户表中搜索“John Smith”,它会返回其他条目,但不会返回 John Smith。
这是查询:
SELECT customerName
FROM Customer
WHERE customerName < 'John Smith';
我正在努力解决 MySQL 查询。我尝试过在下面发布的查询,但它永远不会返回正确的值。例如,我在客户表中搜索“John Smith”,它会返回其他条目,但不会返回 John Smith。
这是查询:
SELECT customerName
FROM Customer
WHERE customerName < 'John Smith';
尝试
SELECT customerName FROM Customer WHERE customerName = 'John Smith';
或者可能
SELECT customerName FROM Customer WHERE customerName LIKE '%John%Smith%';
顺便提一句。在您的查询中,您正在搜索任何小于 John Smith 的 customerName。我想大多数数据库都会给出所有按字母顺序排列的名称。如果您总是只想要一个名字,请考虑添加LIMIT 1
到您的查询中。
SELECT customerName FROM Customer WHERE customerName LIKE '%John%Smith%';
我建议您查看 MySQL 论坛并学习一些基本的 SQL 语法。