ورود

View Full Version : Query با Exists



sorenaus
دوشنبه 12 اردیبهشت 1390, 17:13 عصر
با سلام

من ميخواهم اين Query را با Exists بنويسم :


SELECT COUNT(MoeinAccID)
FROM dbo.CustomerMoein c
WHERE c.MoeinAccID IN (SELECT cm.MoeinAccID
from dbo.CustomerMoein cm
WHERE cm.CustomerID = 98)


با تشكر

Reza_Yarahmadi
دوشنبه 12 اردیبهشت 1390, 21:20 عصر
بصورت زیر امتحان کنید
SELECT
COUNT(MoeinAccID)
FROM
dbo.CustomerMoein C
WHERE
EXISTS(
SELECT
1
From
dbo.CustomerMoein CM
WHERE
CM.CustomerID = 98
AND
CM.MoeinAccID = C.MoeinAccID)

محمد سلیم آبادی
سه شنبه 13 اردیبهشت 1390, 20:02 عصر
در کل در این مورد با JOIN راحتتر میشه کار کرد یعنی:

SELECT COUNT(c.MoeinAccID)
FROM dbo.CustomerMoein c
JOIN dbo.CustomerMoein cm
ON c.MoeinAccID = cm.MoeinAccID
AND cm.CustomerID = 98;