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

パラメータがnullの場合、SQL Serverはフィールドの検索を無視します

    これはよくある重複した質問です。以下を使用できます:すべての基準に「OR @parameter is null」を追加します

    Select tblQuickRegister.memberId , tblUserLogin.lastLogin , tblQuickRegister.dob,tblPhysicalAttributes.height,
     tblHomeTruth.religion, tblEducation.highestQualification , tblOccupation.occupation, tblPicture.profilePic1
     from tblQuickRegister full outer join tblUserLogin on tblQuickRegister.memberId = tblUserLogin.memberId
     full outer join tblPhysicalAttributes on tblQuickRegister.memberId = tblPhysicalAttributes.memberId
     full outer join tblHomeTruth on tblQuickRegister.memberId = tblHomeTruth.memberId
     full outer join tblEducation on tblQuickRegister.memberId = tblEducation.memberId 
     full outer join tblOccupation on  tblQuickRegister.memberId = tblOccupation.memberId 
     full outer join tblPicture on tblQuickRegister.memberId = tblPicture.memberId 
     full outer join tblMaritalStatus on tblQuickRegister.memberId = tblMaritalStatus.memberId 
     full outer join tblContact on tblQuickRegister.memberId = tblContact.memberId 
     where
     (tblQuickRegister.sex = @sex or @sex is null)
     And (tblMaritalStatus.maritalStatus = @maritalStatus or @maritalStatus is null)
     And ((DATEDIFF(DAY,Convert(date,tblQuickRegister.dob),getdate())/365 >= @minage) or @minage is null)
     And ((DATEDIFF(DAY,Convert(date,tblQuickRegister.dob),getdate())/365 <= @maxage) or @maxage is null)
     And (tblContact.[state] = @state or @state is null)
     And (tblContact.city = @city or @city is null)
    


    1. AndroidアプリをMySQLデータベースに接続する方法は?

    2. Usingtemporaryを使用してmysqlパフォーマンスの計画を説明します。 filesortの使用;インデックス条件の使用

    3. MySQLデータベースのバックアップを復元するときに、バックアップファイル内の不明なオブジェクトの問題が発生する原因は何ですか?

    4. ORA-29481:JDBCからOracle 12cプロシージャを呼び出すと、暗黙の結果をクライアントに返すことができません。