/ / मैं यह SQL क्वेरी कैसे कर सकता हूं - एसक्यूएल, डेटाबेस, स्कीमा

मैं यह SQL क्वेरी कैसे करूं - एसक्यूएल, डेटाबेस, स्कीमा

निम्नलिखित सारणीएं जिनके साथ मैं काम कर रहा हूं:

मूवी (एमआईडी, शीर्षक, वर्ष, निदेशक)

समीक्षाकर्ता (आरआईडी, नाम)

रेटिंग (आरआईडी, एमआईडी, सितारों, रेटिंगडेट)

मैं सभी फिल्मों को प्रदर्शित करने के लिए किस कथन का उपयोग करूंगाजिनके पास कोई रेटिंग नहीं है। मैं एसक्यूएल भाषा में नया हूं और यह नहीं देख सकता कि यह कैसे किया जा सकता है। मुझे जो बताया गया है उससे यह अपेक्षाकृत सरल प्रश्न है।

उत्तर:

जवाब के लिए 5 № 1

SELECT * FROM Movie WHERE Movie.mid NOT IN (SELECT mID FROM Rating)


जवाब के लिए 2 № 2

ऐसा करने के तीन तरीके हैं। मेरी प्राथमिकता एंटी-जॉइन के लिए है, जो कि शामिल होने के दायीं ओर आईएस न्यूल के लिए क्लॉज टेस्ट के साथ एक बाएं जॉइन है।

SELECT *
FROM
Movie
LEFT JOIN Rating
ON moive.Mid = rating.mid
WHERE
rating.mid is null

जवाब के लिए 0 № 3

फिल्म से चुनें * जहां एमआईडी नहीं है (रेटिंग से एमआईडी का चयन करें)


जवाब के लिए 0 № 4

आप EXISTS क्लॉज का उपयोग नहीं कर सकते हैं। ओरेकल के लिए एक अच्छा उदाहरण है http://www.dba-oracle.com/sql/t_subquery_not_in_exists.htm। वाक्यविन्यास आपके डेटाबेस के आधार पर भिन्न हो सकता है