我坚持这个问题。
我的问题在于语法。我似乎无法找到匹配" LIKE"中记录的正确方法。子句并排除与" LIKE"不匹配的记录。子句。
我正在使用CASE语句,因为我需要根据LIKE条件格式化输出。
我正在使用的MYSQL代码示例发布在下面。
我还提供了一个图像,显示了我希望如何格式化输出。
所需输出的图像如下所示。
SELECT DISTINCT S.SalesID, SS.Contact
CASE CONTACT
WHEN Contact IS LIKE '%Manuel%'
THEN WORKS
WHEN Contact IS NOT LIKE '%Manue%'
THEN NO
END AS Manuel?
FROM Salespeople S
LEFT JOIN Studios SS
ON (S.SalesID = SS.SalesID)
WHERE SS.Contact = 'Manuel Austin' Or
SS.Contact IS NOT NULL;
答案 0 :(得分:-1)
您的查询中存在很多语法问题。
您可以使用此查询:
SELECT S.SalesID,
CASE WHEN ss.Contact LIKE '%Manuel%' THEN 'WORKING WITH MANUEL'
ELSE 'NOT WORKING WITH MANUEL' END AS Manuel
FROM Salespeople S
LEFT JOIN Studios SS
ON (S.SalesID = SS.SalesID)
GROUP BY S.SalesID,
CASE WHEN ss.Contact LIKE '%Manuel%' THEN 'WORKING WITH MANUEL'
ELSE 'NOT WORKING WITH MANUEL' END
ORDER BY s.SalesID
你不应该在where子句中检查关于manuel的任何内容或当列为null时,因为你需要所有结果,无论他们是否有manuel作为他们的联系。
所以你只需要离开加入和用例。