需要部分匹配的SQL查询

时间:2016-10-11 15:42:49

标签: mysql sql

我经营一家健身房,我正在尝试查询我的数据库,以了解有多少注册入门级别的客户也注册了下一级课程。对于初学者,我发出一个简单的SQL命令,如下所示:

Select * from 'classes' where 'name' = '4 Week Intro Class'

这返回零匹配,因为我假设没有匹配,因为类的名称也包含日期和时间。我想只匹配部分类名而不是全名。我已经尝试了=和LIKE和MATCH无济于事。

一旦我得到了这个结果,那么我想进一步扩展它以向我展示参加这个课程的所有客户也采用了下一个级别的名字。宝贝步骤。

如果需要,我可以提供更多信息。我正在使用MySQL btw。

感谢。 编

1 个答案:

答案 0 :(得分:1)

对于您的第一个查询,没有匹配项,因为您正在比较两个字符串,它们不相等。据推测,你打算:

Select *
from classes
where name = '4 Week Intro Class';

对字符串和日期常量使用单引号。

您可以通过以下方式使用like

Select *
from classes
where name like '%Intro%';

当您提出其他问题时,请提供样本数据和所需结果,以及您尝试回答问题。