検索メカニズムで使用するストアド プロシージャを実行しようとしています。
私がそれを機能させたい方法は、最初にSELECT
with を実行することLIKE TOYOTA%
です。その後、結果が10件未満の場合は、追加するかUNION ALL
、.SELECT
LIKE %TOYOTA%
基本的に、これは私が探しているものです:
SELECT *
FROM CARS
WHERE CARS.MAKE LIKE '@searchQuery%'
IF(@@rowcount < 10)
BEGIN
UNION ALL
SELECT *
FROM CARS
WHERE CARS.MAKE LIKE '%@searchQuery%'
END
唯一の問題は、これができないことUNION ALL
ですIF
。
これを行っているのは、常に少なくとも 10 件の結果を可能な限り取得したいからです。少ない場合は、残りのスロットを、TOYOTA の名前が中間にある可能性のあるレコードで埋めたいと考えています。