سلام،
در مورد سوال اول باید بگم اینا،یعنی exist ,contain, in, join چه وجه مشترکی باهم دارند که بخواهیم مقایسشون کنیم.راستی دستور contain چیه؟
سوال دوم تا اونجا که من دیدم exist را با دستور if بکار می برند که اگر وجود داشت فلان کار رو بکن اگر نه فلان کار.مقدار بازگشتی دستور exist ، یک boolean بر می گردونه (true ,false )
پس دستوراتی که نوشتید معنی پیدا نمی کنه!
می تونی بدون Exist بنویسی تا درست شه یا می تونی از In استفاده کنی
برای مثال
Select *
From EmployeeAddressTable
Where FirstName IN ('Mary', 'Sam')
SELECT *
FROM EmployeeAddressTable
WHERE FirstName = 'Mary'
OR FirstName = 'Sam'
http://www.w3schools.com/sql/