[英]combine between IN and Like in a request Mysql
我正在尋找如何在這樣的請求中將“ IN”和“ LIKE”結合在一起
SELECT * FROM Users WHERE Location LIKE IN (SELECT name FROM CITIES)
(我要檢索具有“城市”表中提到的城市的用戶)
我的SQL語法出現錯誤
(我正在使用Mysql)。
謝謝。
SELECT u.*
FROM Users u
INNER JOIN Cities c ON u.Location like concat('%',c.Name,'%')
不確定MySQL語法,請嘗試
SELECT * FROM Users
INNER JOIN Cities ON Users.Location = Cities.Name
為什么首先使用LIKE? 再說一遍,為什么通過簡單的連接就可以解決IN(SUBQUERY):
SELECT u.*, c.Name
FROM Users u
INNER JOIN Cities c ON u.Location = c.Name
注意:此操作僅檢索在城市中提到城市的用戶。 如果還需要其他連接,請使用左連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.