mysql选择条件是否匹配第1列和第2列中的任何内容

xienkqul  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(254)

如果我的代码在类别和类别代码上都匹配,我怎么才能得到这个城市

"id"    "City"      "category"  "CatCode" "country"
"1"     "NewYork"   "0"         "101"     "US"
"2"     "Alaska"    "1"         "102"     "US"
"3"     "NewOrln"   "3"         "101"     "US"
"4"     "MashSh"    "4"         "102"     "US"

拜托,你能帮个忙吗?谢谢您。
我需要结果的例子,如果说选择国家,如果类别=4和类别代码=101我需要的结果是我们,因为4存在于类别和101存在于类别代码。
谢谢您

7rtdyuoh

7rtdyuoh1#

我猜你想要这样的东西:

SELECT country
FROM theTable
WHERE country IN (SELECT country FROM theTable WHERE category = 4)
   AND country IN (SELECT country FROM theTable WHERE catcode = 101)

这代表了我认为你要找的东西,更直接一点;但从技术上讲,这应该更快(因为它少了一个子查询):

SELECT country
FROM theTable
WHERE category = 4
   AND country IN (SELECT country FROM theTable WHERE catcode = 101)
c3frrgcw

c3frrgcw2#

你需要一个不相交的条件。

select city from your_table_name where  
 catcode=101 OR category=3;
x0fgdtte

x0fgdtte3#

如果搜索匹配的城市,例如,在表中的category=3和catcode=101中:

Select city from your_table_name WHERE category=3 AND catcode=101;

相关问题