这是我的情景.假设我有两张桌子"Car"和"CarPart".汽车由许多部件组成,每个部件可以属于多辆汽车.在我的情况下,一个复杂的问题是,每个部件都会获得一个新的PartID,即使它是相同的部件名称,但它只是属于不同的汽车.这是我无法控制的,所以请耐心等待.这是设置的脚本.
IF OBJECT_ID('Car') IS NOT NULL DROP TABLE Car
CREATE TABLE Car (
CarID INT,
CarName VARCHAR(16)
)
IF OBJECT_ID('CarPart') IS NOT NULL DROP TABLE CarPart
CREATE TABLE CarPart (
PartID INT,
PartName VARCHAR(16),
CarID INT
)
INSERT INTO Car
VALUES (1, 'Chevy'),
(2, 'Ford'),
(3, 'Toyota'),
(4, 'Honda'),
(5, 'Nissan'),
(6, 'Hugo')
INSERT INTO CarPart
VALUES (110, 'Engine', 1),
(120, 'Engine', 2),
(210, 'Door', 1),
(220, 'Door', 3),
(310, 'Seat', 4),
(320, 'Seat', 5),
(410, 'Window', 3),
(510, 'Wheel', …Run Code Online (Sandbox Code Playgroud) 我想知道索引一个只包含一列的表是否有意义?该表将填充100或1000的记录,并将用于加入另一个(较大的表)以过滤其记录.
谢谢!