-1

クエリで値を返す際に助けが必要です。列 A の値が列 B にリンクされている以下の例を考えてみましょう。

Column A             Column B
---------            ---------
45008                AQZ45008D
45008                ABC12345
45007                45007AX
45007                11652019
45007                JMD45007

必要なのは、列 A の値が列 B のどこかにある行を返すことだけです。したがって、この例では、行 1、3、および 5 を返す必要があります。

これが明確な例であることを願っています。ご協力いただきありがとうございます!

4

2 に答える 2

5

あなたが試すことができます:

SELECT *
FROM Table
WHERE ColumnB LIKE '%' + ColumnA + '%' 

これらの 2 つの列は varchar であると想定しています。それ以外の場合は、それらをキャストする必要がある場合があります。

于 2012-12-06T19:57:14.660 に答える
0

値を並列に一致させたいかどうかはわかりませんが、これが最も簡単ですが、 の任意の値を のColumnB任意の値と一致させることができるかどうかColumnA

使用してみてください:

SELECT DISTINCT ColumnA
FROM Table t
WHERE EXISTS (SELECT TOP 1 ColumnB FROM table t2 WHERE t2.ColumnB LIKE '%' + t.ColumnA + '%')
于 2012-12-06T20:03:37.473 に答える