ඔබ වෙනුවෙන් වගු නියම නැහැ Company
හා Date
, ඔබ එම විසින් අදාල කරුණ නිවැරදි කිරීමට ඔබට අවශ්ය විය හැකිය.
භාවිතා කරන සම්මත SQL MERGE
:
MERGE WorkRecord2 T
USING Employee S
ON T.EmployeeRun = S.EmployeeNo
AND Company = '1'
AND Date = '2013-05-06'
WHEN MATCHED THEN DELETE;
E ඩෙවාර්ට් වෙතින් ලැබෙන පිළිතුර ද සම්මත SQL අසම්පූර්ණ වුවත්, මේ හා සමාන විය යුතුය:
DELETE
FROM WorkRecord2
WHERE EXISTS ( SELECT *
FROM Employee S
WHERE S.EmployeeNo = WorkRecord2.EmployeeRun
AND Company = '1'
AND Date = '2013-05-06' );
ඉහත සඳහන් කළ යුතු වැදගත් දෙය නම්, මකාදැමීම තනි වගුවක් ඉලක්ක කර ඇති බව පැහැදිලිය, දෙවන උදාහරණයේ දී බලාත්මක කළ පරිදි පරිමාණ අනුකාරකයක් අවශ්ය වේ.
මට නම් විවිධ හිමිකාර සින්ටැක්ස් පිළිතුරු කියවීමට හා තේරුම් ගැනීමට අපහසුය. Forfrans eilering විසින් පිළිතුරෙහි මනෝභාවය වඩාත් හොඳින් විස්තර කර ඇති බව මම අනුමාන කරමි, එනම් කේතය ලියන පුද්ගලයා අනිවාර්යයෙන්ම කේතය කියවන හා නඩත්තු කරන පුද්ගලයා ගැන සැලකිල්ලක් නොදක්වයි.
DELETE
බැඳගන්නා සමග