【问题标题】:How to join tables with a LIKE condition?如何连接具有 LIKE 条件的表?
【发布时间】:2020-11-15 12:19:53
【问题描述】:

表a:

id
a
b
c

表b:

a-1
a-2
a-3
b-1
b-2
b-3

如何根据表a中的id列检索表b中的数据?

类似的条件似乎不起作用。

【问题讨论】:

  • 这个问题真的很难理解,因为它目前的措辞。帮助我们通过edit提出问题并添加一些示例数据和您想要得到的结果来帮助您。
  • 样本数据和所需结果作为文本表格将阐明您想要做什么。另外,您为什么使用不受支持的 SQL Server 版本?另外,您当前的查询是什么?

标签: sql sql-server database loops sql-server-2008


【解决方案1】:

这可能就是你要找的东西

create table tblA(id varchar(10))
create table tblB(id varchar(10))

insert tblA values ('a'),('b'),('c')
insert tblB values ('a-1'),('a-2'),('a-3'),('b-1'),('b-2'),('b-3')

select * from tblA join tblB on tblB.id like tblA.id + '%'

输出

id  id
a   a-1
a   a-2
a   a-3
b   b-1
b   b-2
b   b-3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2016-08-31
    • 2017-08-25
    • 2015-01-12
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多