MSSQL Server 2016 Expressを実行しています。特定のarticlegroup_id
値を持つすべての行を選択し、一致する行を選択したいとします。articleid
TSQL:単一の列値を共有する行のセットを選択します。
したがって、以下のデータを使用して、articlegroup_id
の結果セットを値684にしたいとしましょう。 articleidの3107196と3100000のみがこれに一致します。だから、結果セットは次のようになります。
3100000 129
3100000 144
3100000 684
3107196 129
3107196 144
3107196 684
私は値112でarticlegroup_id
で同じクエリを実行する場合は同様に私が取得したい:
2106543 110
2106543 112
2106999 110
2106999 112
DDL
CREATE TABLE [dbo].[products_category_mapping](
[articleid] [int] NOT NULL,
[articlegroup_id] [int] NOT NULL
) ON [PRIMARY]
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3100000,129)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3100000,144)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3100000,684)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107196,129)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107196,144)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107196,684)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107100,129)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (3107100,144)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106543,110)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106543,112)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2107000,110)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106999,110)
INSERT INTO products_category_mapping(articleid,articlegroup_id) VALUES (2106999,112)