同じ列名を持つ2つのテーブルがあります。例えば2つのテーブルからの不一致の列値の選択
:
NEEDTOSYNCREQUESTSテーブル
Column Name Value
----------------------------
ID 1
LoadId L1
ShipmentId 123
OrderId NULL
PackageId P456
CustomerOTP 99999
ClientOTP 88888
LASTSYNCEDREQUESTテーブル:
Column Name Value
-------------------------
ID 1
LoadId L1
ShipmentId NULL
OrderId 1234567
PackageId P456
CustomerOTP 44444
ClientOTP 686868
あなたは上記の表の列valuesyを比較する場合は、以下を参照してくださいできます
- CustomerOTP & ClientOTP列の値が一致しません。
- NEEDTOSYNCREQUESTSのShipmentId列に値があり、LASTSYNCEDREQUESTテーブルのShipmentId列がNULLです。
- LASTSYNCEDREQUESTのOrderId列には値があり、NEEDTOSYNCREQUESTSにはShipmentId列があります。表はNULLです。
したがって、次の出力を取得する必要があります。これを達成する方法は?別のLASTSYNCEDREQUEST表と比較した場合
OUTPUT
Column Name Value
---------------------------------
ID 1
LoadId NULL
ShipmentId 123
OrderId NULL
PackageId NULL
CustomerOTP 99999
ClientOTP 88888
条件であるが、私は上記の二つのテーブルと必要なときだけ更新された列の値を比較する表をNEEDTOSYNCREQUESTS必要とします。注:両方の列が同じ値を持っているか、NEEDTOSYNCREQUESTS表の列に値がない場合、それらの列は出力でヌルにする必要があります。両方のテーブルのPackageIdは同じ(同じ)です。だから、私はPackageIdを出力にNULLにする必要があります。
SQLクエリでこれを達成するのを手伝ってください。
ありがとうございます!
最後の2つのフィールドはどうですか? PackageidはどのようにNULLになりましたか? – Vashi
これまでに何を試みましたか?その結果は何ですか? – Devesh
@Vashi Packageidは両方のテーブルで同じ(同じ)です。だから、出力でNULLになるようにPackageIdが必要です – Vignesh