sql >> データベース >  >> RDS >> Sqlserver

テーブルが空でない場合のみ T-SQL 結合テーブル

    TableTwo に行がない場合は、すべて選択したいと思います . OR が必要です そしてNOT EXISTS :

    SELECT 
       T1.* 
    FROM
       TableOne T1
    WHERE 
       EXISTS(SELECT 1 from TableTwo WHERE T1.RecordID=RecordID)
       OR NOT EXISTS(SELECT 1 FROM TableTwo)
    

    SQL フィドル




    1. Concat関数が機能していません-引数の数が無効です

    2. 複数の列でDISTINCTを選択するにはどうすればよいですか(またはできますか)?

    3. SQLテーブル結合のON句とWHERE句の違い

    4. SQL Server 2005 のストアド プロシージャでテーブルを更新するための if-else 条件