Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL WHERE क्लॉज में संपूर्ण अभिव्यक्ति का उपयोग करना

SELECT सूची में उपयोग की गई अभिव्यक्ति को WHERE क्लॉज में दोहराना

एक उदाहरण देखते हैं और टेबल बनाएं:

mysql> create table DemoTable1406 ( Value int ); Query OK, 0 rows affected (0.47 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1406 values(10); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1406 values(50); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1406 values(40); Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable1406 values(30); Query OK, 1 row affected (0.11 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1406;

आउटपुट:

+-------+ | Value | +-------+ | 10    | | 50    | | 40    | | 30    | +-------+ 4 rows in set (0.00 sec)

संपूर्ण अभिव्यक्ति का उपयोग करने की क्वेरी:

mysql> select Value+10 as ExpectedValue from DemoTable1406 where Value+10=40;

परिणाम:

+---------------+ | ExpectedValue | +---------------+ | 40            | +---------------+ 1 row in set (0.00 sec)

व्याख्या: WHERE क्लॉज में SELECT सूची के एलियास (ExpectedValue) का उपयोग नहीं किया जा सकता (कुछ DBMS में संभव है, लेकिन MySQL में नहीं)। इसलिए पूरी अभिव्यक्ति Value+10 को WHERE में दोहराना पड़ता है। विकल्प: सबक्वेरी या CTE (WITH क्लॉज, MySQL 8.0+) का उपयोग करें: WITH cte AS (SELECT Value+10 AS ExpectedValue FROM DemoTable1406) SELECT * FROM cte WHERE ExpectedValue=40;

  1. Windows में MySQL तालिका डेटा कहाँ संग्रहीत होता है? Windows में MySQL तालिका डेटा कहाँ संग्रहीत होता है?

    Windows में MySQL तालिका डेटा की डिफ़ॉल्ट संग्रहण स्थान जानने के लिए @@datadir सिस्टम वेरिएबल या SHOW VARIABLES कमांड का उपयोग करें। विधि 1: @@datadir वेरिएबल SELECT @@datadir; आउटपुट: +---------------------------------------------+ | @@datadir | +----------------

  1. - MySQL में AND ऑपरेटर का उपयोग करके विशिष्ट रिकॉर्ड कैसे हटाएं?

    MySQL में DELETE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तों के आधार पर विशिष्ट पंक्तियों को हटाया जा सकता है। सिंटैक्स DELETE FROM table_name WHERE condition1 AND condition2 AND ...; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(

  1. - MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग

    OR ऑपरेटर से एकाधिक LIKE शर्तें जोड़ें एक कॉलम पर दो अलग-अलग पैटर्न से फ़िल्टर करने के लिए OR के साथ दो LIKE क्लॉज का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable2009 values(John