zoukankan      html  css  js  c++  java
  • SQL 数据库中将某表中的一列数据拆分作为查询条件

    数据库(B表中的AID字段保存的为A表中的AID字段)

    A表:         B表:

    1.将B表中的数据拆分查询显示。

    SELECT A.BID, B.value
    FROM(
    SELECT BID, [AID] = CONVERT(xml,'<root><v>' + REPLACE([AID], ',', '</v><v>') + '</v></root>') FROM B
    )A
    OUTER APPLY(
    SELECT value = N.v.value('.', 'varchar(100)') FROM A.[AID].nodes('/root/v') N(v)
    )B
    WHERE BID = 'B1'

    2.查询A表中的数据,以B表中的AID作为查询条件。

    SELECT * FROM A
    WHERE A.AID in
    (
    SELECT  B.value
    FROM(
    SELECT BID, [AID] = CONVERT(xml,'<root><v>' + REPLACE([AID], ',', '</v><v>') + '</v></root>') FROM B
    )A
    OUTER APPLY(
    SELECT value = N.v.value('.', 'varchar(100)') FROM A.[AID].nodes('/root/v') N(v)
    )B
    )

  • 相关阅读:
    SpringBoot
    SpringBoot
    MySQL
    Database
    Database
    MySQL
    Debug
    《mysql必知必会》学习_第18章
    C#中访问私有成员
    精彩语录收集
  • 原文地址:https://www.cnblogs.com/WangShuaishuai/p/9022952.html
Copyright © 2011-2022 走看看