我在SQL中有一个表,如下所示。
User Location group
Melissa Pows Las Vegas C Level 1
Melissa Pows Las Vegas Lasvegas Level 2
Kelley Mendez Santa Clara C Level 2
Kelley Mendez Santa Clara SantaClara level 3
Jason Words Las Vegas Lasvegas Level 2
Jason Words Las Vegas C Level 2
Chris Taylor Las Vegas LasVegas Level 4
Chris Taylor Las Vegas C Level 4
对不起,我不清楚。这是我第一次在该网站上发帖。
我想为组中包含“ C Level”和“ LasVegas level”的用户返回多个值。当我在下面使用时,我没有任何回报。
Select [user]
,[location]
,[group]
From tablename
where location = 'Las Vegas' and group like 'c level%' and group like 'Lasvegas level%'
答案 0 :(得分:0)
您的样本数据很难读取。如果两个通配符都起作用,请使用class Point
{
template<class T>
Point* findClosest(std::list<T*>&)
{
// write implementation here in .h; not in .cpp
}
};
:
or
答案 1 :(得分:0)
尝试:
where location = 'Las Vegas' and upper(group) like '%LEVEL%'
答案 2 :(得分:0)
应该是这样的:
SELECT [user]
FROM TableName
WHERE [Location] = 'Las Vegas' AND ([group] LIKE 'C Level%' OR [group] LIKE 'Lasvegas Level%')
由于“ AND”条件,您没有得到任何结果,它正在寻找具有拉斯维加斯的位置,该位置的组的值均为C级和上一次拉斯维加斯级。
注意: 我在表列中使用了括号,以使sql知道这是列示例,以供您对问题的评论“组”是sql的保留字。如果放置括号,sql会将其视为表的列。 / p>