簡體   English   中英

在請求MySQL中IN和Like之間結合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM