यह सिंटैक्स SQL सर्वर में मौजूद नहीं है। And
. के संयोजन का उपयोग करें और Or
।
SELECT *
FROM <table_name>
WHERE
(value_type = 1 and CODE1 = 'COMM')
OR (value_type = 1 and CODE1 = 'CORE')
(इस मामले में, आप इसे छोटा कर सकते हैं, क्योंकि value_type की तुलना दोनों संयोजनों में समान मान से की जाती है। मैं केवल उस पैटर्न को दिखाना चाहता था जो कई क्षेत्रों के साथ oracle में IN जैसा काम करता है।)
सबक्वेरी के साथ IN का उपयोग करते समय, आपको इसे इस तरह से फिर से लिखना होगा:
ओरेकल:
SELECT *
FROM foo
WHERE
(value_type, CODE1) IN (
SELECT type, code
FROM bar
WHERE <some conditions>)
SQL सर्वर:
SELECT *
FROM foo
WHERE
EXISTS (
SELECT *
FROM bar
WHERE <some conditions>
AND foo.type_code = bar.type
AND foo.CODE1 = bar.code)
इसे करने के और भी तरीके हैं, केस के आधार पर, जैसे इनर जॉइन और इसी तरह।