誰かが小さな SQL スクリプトのトリックを知っているかどうか疑問に思っています。
http://sqlfiddle.com/#!3/09638/3
マニュアル トランスミッションを備えた Ford 製の行のみを返したいと考えています。行が存在しない場合は、Ford 製のすべての車両を返します。私は現在、IF EXIST条件を使用してそれを行っています。一時テーブルを使用して最初のデータ セットを格納し、テーブルの rowcount() (挿入された行数 == 0) を調べて、さらにデータを挿入する必要があるかどうかを確認しました。私が説明した2つのオプション以外にそれを行う方法はないかもしれません。たぶん、コミュニティはそれについていくつかの考えを持っています。
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);