Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql - होने बनाम कहाँ

WHERE संसाधित की जा रही मूल तालिका में डेटा का चयन करने के लिए उपयोग किया जाता है।

HAVING क्वेरी द्वारा निर्मित परिणाम सेट में डेटा को फ़िल्टर करने के लिए उपयोग किया जाता है। इसका मतलब है कि यह SELECT . में कुल मानों और उपनामों को संदर्भित कर सकता है खंड।

उदाहरण के लिए, लिख सकते हैं:

SELECT t1.val - t2.val diff
FROM t1 JOIN t2 ON (some expression)
HAVING diff > 10

यह WHERE का उपयोग करके काम नहीं करेगा क्योंकि diff एक उपनाम है, मूल तालिका स्तंभों में से एक नहीं है। आप इसके बजाय लिख सकते हैं:

SELECT t1.val - t2.val diff
FROM t1 JOIN t2 ON (some expression)
WHERE t1.val - t2.val > 10

लेकिन फिर उसे सभी घटाव दो बार करने पड़ सकते हैं:एक बार चयन करने के लिए, और फिर से परिणाम सेट तैयार करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - तैयार stmt को कक्षा में लाना:घातक त्रुटि वर्ग नहीं मिला

  2. Sockets.io/node.js/javascript के साथ mysql विशेष वर्णों से कैसे बचें?

  3. MySQL:अलग-अलग टेबल में एक ही नाम के साथ लेफ्ट जॉइन और कॉलम

  4. Ubuntu 20.04 पर MySQL 5.6 स्थापित करें

  5. किसी फ़ील्ड के महीने के अनुसार चुनें