怎么用sql语句,匹配多行数据的同一个字段

2025-03-23 21:05:14
推荐回答(2个)
回答1:

什么意思。。。?

select mainId
 from mainTable
 where mainId in (
     select mainId from relationTable, tagTable
     where relationTable.tagId = tagTable.tagId )

如果要特定的某个(某些)tagId,就增加条件
select mainId
 from mainTable
 where mainId in (
     select mainId from relationTable, tagTable
     where relationTable.tagId = tagTable.tagId
      and tagTable.tagId = ?? ) //--或者 tagTable.tagId in (……)

回答2:

用union试下。