SSMSでSQLクエリを実行しようとしていますが、別のテーブルに存在するterminalIDの行数を返しますが、レコードが2015より大きいが、エラー。ここに私の質問です:SQL Server - 他のテーブルから複数の条件を含むステートメントを選択
select count(*)
from AuditTerminal(nolock)
where TerminalID in (Select TerminalID from Terminal)
and (select * from Terminal where LastChangeDate >= '2015-01-01')
条件が成功するように最後の行を置く方法はありますか?
EDIT:これはどうですか?
select *
from AuditTerminal(nolock)
where TerminalID in (select TerminalID from Terminal)
and exists (select * from Terminal where LastChangeDate >= '2015-01-01')
文をジョインを使用せずに、他の選択肢はありますか? –
これはどうですか?私の編集された投稿を参照してください –
私はそれほど複雑ではないので、最初の方法を使用することをお勧めします:) –