想知道那里是否有人可能知道一个小 sql 脚本的技巧。
http://sqlfiddle.com/#!3/09638/3
我希望只返回具有手动变速器并且是福特制造的行。如果不存在行,则返回所有福特制造的车辆。我目前使用 IF EXISTs 条件来执行此操作。我考虑使用临时表来存储第一组数据,然后查看表的 rowcount()(插入的行数 == 0),看看是否需要插入更多数据。除了我描述的两个选项之外,可能没有其他方法可以做到这一点。也许社区对此有一些想法。
示例 DDL
CREATE TABLE Cars
(
Make varchar(50),
Model varchar(50),
ManualTransmission bit
);
INSERT INTO Cars
(Make, Model, ManualTransmission)
VALUES
('Ford', 'Taurus', 0),
('Ford', 'Contour', 0),
('Ford', 'Mustang', 0),
('Jeep', 'Liberty', 1),
('Jeep', 'Cherokee', 0);