एसक्यूएल - अभिव्यक्तियाँ

एक अभिव्यक्ति एक या एक से अधिक मूल्यों, ऑपरेटरों और एसक्यूएल कार्यों का एक संयोजन है जो एक मूल्य का मूल्यांकन करता है। ये SQL EXPRESSIONs फॉर्मूले की तरह हैं और इन्हें क्वेरी भाषा में लिखा जाता है। आप डेटा के एक विशिष्ट सेट के लिए डेटाबेस को क्वेरी करने के लिए भी उनका उपयोग कर सकते हैं।

वाक्य - विन्यास

निम्न कथन के मूल सिंटैक्स पर विचार करें -

SELECT column1, column2, columnN 
FROM table_name 
WHERE [CONDITION|EXPRESSION];

विभिन्न प्रकार के SQL भाव हैं, जिनका उल्लेख नीचे किया गया है -

  • Boolean
  • Numeric
  • Date

आइए अब हम इनमें से प्रत्येक के बारे में विस्तार से चर्चा करें।

बूलियन एक्सप्रेशन

एसक्यूएल बूलियन एक्सप्रेशंस एकल मूल्य के मिलान के आधार पर डेटा प्राप्त करते हैं। निम्नलिखित सिंटैक्स है -

SELECT column1, column2, columnN 
FROM table_name 
WHERE SINGLE VALUE MATCHING EXPRESSION;

निम्नलिखित रिकॉर्ड वाले ग्राहक तालिका पर विचार करें -

SQL> SELECT * FROM CUSTOMERS;
+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+
7 rows in set (0.00 sec)

निम्न तालिका विभिन्न SQL बूलियन एक्सप्रेशंस के उपयोग को दर्शाने वाला एक सरल उदाहरण है -

SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
+----+-------+-----+---------+----------+
| ID | NAME  | AGE | ADDRESS | SALARY   |
+----+-------+-----+---------+----------+
|  7 | Muffy |  24 | Indore  | 10000.00 |
+----+-------+-----+---------+----------+
1 row in set (0.00 sec)

संख्यात्मक अभिव्यक्ति

इन अभिव्यक्तियों का उपयोग किसी भी प्रश्न में किसी गणितीय कार्रवाई को करने के लिए किया जाता है। निम्नलिखित सिंटैक्स है -

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name
WHERE CONDITION] ;

यहां, गणितीय अभिव्यक्ति या किसी भी सूत्र के लिए संख्यात्मक_प्रकरण का उपयोग किया जाता है। एसक्यूएल न्यूमेरिक एक्सप्रेशंस के उपयोग को दिखाने वाला एक सरल उदाहरण निम्नलिखित है -

SQL> SELECT (15 + 6) AS ADDITION
+----------+
| ADDITION |
+----------+
|       21 |
+----------+
1 row in set (0.00 sec)

किसी तालिका या विशिष्ट तालिका स्तंभ के विरुद्ध कुल डेटा गणना के रूप में ज्ञात करने के लिए कई अंतर्निहित कार्य जैसे avg (), sum (), count (), आदि हैं।

SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS; 
+---------+
| RECORDS |
+---------+
|       7 |
+---------+
1 row in set (0.00 sec)

दिनांक अभिव्यक्तियाँ

दिनांक अभिव्यक्तियाँ वर्तमान सिस्टम दिनांक और समय मान लौटाती हैं -

SQL>  SELECT CURRENT_TIMESTAMP;
+---------------------+
| Current_Timestamp   |
+---------------------+
| 2009-11-12 06:40:23 |
+---------------------+
1 row in set (0.00 sec)

एक और तारीख की अभिव्यक्ति नीचे दी गई है -

SQL>  SELECT  GETDATE();;
+-------------------------+
| GETDATE                 |
+-------------------------+
| 2009-10-22 12:07:18.140 |
+-------------------------+
1 row in set (0.00 sec)