2つの表があると仮定して、各表にはN列があります。 table1
SQL問合せ(T-SQL、SQL Server)が短くても
table2
(重複を含む)のどのデータセットもtable1
に含まれていることを知りたいと思います。
私は
select * from table1
intersect
select * from table2
を試してみました。しかし、これは私だけ両方のテーブルにあるユニークな行を示します。しかし、私はユニークな行を望まないので、table1
にあるtable2のすべての行を見たいと思っています...
注意してください!私は実行できません
select *
from table1 a, table b
where a.table1col = b.table2col
...実行時にテーブルの列の数がわからないためです。
..私は、動的SQLで何かをして列番号を反復処理するが、それはもののようなもののためにあまりにも単純なクエリを思わので、私は正確にこれを求めている可能性が確かに
例:
create table table1 (table1col int)
create table table2 (table2col int)
insert into table1 values (8)
insert into table1 values (7)
insert into table2 values (1)
insert into table2 values (8)
insert into table2 values (7)
insert into table2 values (7)
insert into table2 values (2)
insert into table2 values (9)
私はその後、私のクエリは返すようにしたい:
8
7
7
あなたの例では、 'table2'に** 2 **' 7'行があることを知って何を得ていますか?あなたは1つに影響するいくつかの操作を行うつもりですが、他の操作には影響しませんか? – AakashM
実際、私は非常に野心的なプロジェクトをやっています。私はForeignKey関係のないhuuugeデータベースを持っており、データベースの各列とデータベースの各列を比較することで、私のプログラムは関係を文書化/作成しようとします。そのプロセスのどこかで、私がここに求めているこのようなものが必要です – cdbeelala89