1

我正在努力解决 MySQL 查询。我尝试过在下面发布的查询,但它永远不会返回正确的值。例如,我在客户表中搜索“John Smith”,它会返回其他条目,但不会返回 John Smith。

这是查询:

SELECT customerName
  FROM Customer 
 WHERE customerName < 'John Smith';
4

2 回答 2

1

尝试 SELECT customerName FROM Customer WHERE customerName = 'John Smith';

或者可能 SELECT customerName FROM Customer WHERE customerName LIKE '%John%Smith%';

顺便提一句。在您的查询中,您正在搜索任何小于 John Smith 的 customerName。我想大多数数据库都会给出所有按字母顺序排列的名称。如果您总是只想要一个名字,请考虑添加LIMIT 1到您的查询中。

于 2012-12-04T16:08:09.310 回答
0
SELECT customerName FROM Customer WHERE customerName LIKE '%John%Smith%';

我建议您查看 MySQL 论坛并学习一些基本的 SQL 语法。

于 2012-12-04T16:09:06.227 回答