Ich verwende MSSQL Server 2016 Express. Ich möchte alle Zeilen auswählen, die einen bestimmten articlegroup_id
Wert haben, und die Zeilen auswählen, die übereinstimmende articleid
Werte haben.TSQL: Wählen Sie eine Reihe von Zeilen, die einen einzigen Spaltenwert teilen
Also, mit den unten stehenden Daten, lassen Sie uns sagen, ich möchte die Ergebnismenge für articlegroup_id
mit Wert 684 erhalten. Nur articeids 3107196 und 3100000 passen auf diese. So das Ergebnis Satz wäre:
3100000 129
3100000 144
3100000 684
3107196 129
3107196 144
3107196 684
Ebenso, wenn ich die gleiche Abfrage auf articlegroup_id
mit dem Wert 112 betreibe ich zu bekommen:
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)