私はT-SQLが初めてです。私の知る限り、SELECT * は悪い習慣と見なされているため、コードで SELECT * を使用することは常に避けています。
しかし、私の同僚は、存在チェックを行うには SELECT * を使用しても問題ないと言いました。例えば、
IF EXISTS (SELECT * FROM tb_test WHERE ResourceType = 2)
BEGIN
--do something
END
「MSSQL サーバーはステートメントが存在チェックを行っていることを認識しているため、オプティマイザーは正しいことを行います。」彼は言った。
SELECT * を使用して存在チェックを行う場合、パフォーマンスのオーバーヘッドはありませんか??
前もって感謝します。