我正在努力解决MySQL查询问题。我已尝试制作一个我在下面发布的查询,但它永远不会返回正确的值。例如,我在客户表中搜索“John Smith”,它将返回其他条目,但从未返回John Smith。
这是查询:
SELECT customerName
FROM Customer
WHERE customerName < 'John Smith';
答案 0 :(得分:1)
尝试
SELECT customerName FROM Customer WHERE customerName = 'John Smith';
或者也许吧
SELECT customerName FROM Customer WHERE customerName LIKE '%John%Smith%';
顺便说一下。在您的查询中,您正在搜索小于John Smith的任何customerName。我认为大多数数据库都会给出所有字母顺序较低的名称。如果你总是只想让一个名字考虑在你的查询中添加LIMIT 1
。
答案 1 :(得分:0)
SELECT customerName FROM Customer WHERE customerName LIKE '%John%Smith%';
我建议您查看MySQL论坛并学习一些基本的SQL语法。