কম্পিউটার টিউটোরিয়াল

MySQL에서 NULL이 아닌 레코드만 조회하기 (IS NOT NULL)

WHERE 컬럼명 IS NOT NULL 조건으로 NULL 값이 아닌 행만 필터링할 수 있습니다.

테이블 생성 및 데이터 삽입

mysql> CREATE TABLE DemoTable1792 (
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO DemoTable1792 VALUES('John Smith');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1792 VALUES(NULL);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1792 VALUES('David Miller');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1792 VALUES(NULL);
Query OK, 1 row affected (0.00 sec)

전체 데이터

mysql> SELECT * FROM DemoTable1792;
+--------------+
| Name         |
+--------------+
| John Smith   |
| NULL         |
| David Miller |
| NULL         |
+--------------+
4 rows in set (0.00 sec)

NULL 제외 조회

mysql> SELECT * FROM DemoTable1792 WHERE Name IS NOT NULL;
+--------------+
| Name         |
+--------------+
| John Smith   |
| David Miller |
+--------------+
2 rows in set (0.00 sec)

주의: WHERE Name != NULL 또는 WHERE Name = NULL은 작동하지 않습니다. NULL 비교는 반드시 IS NULL/IS NOT NULL을 써야 합니다. <=>(NULL-safe equal) 연산자도 있습니다: WHERE Name <=> 'John Smith'.

  1. MySQL-এ VARCHAR ফরম্যাটে তারিখ থাকলে নির্দিষ্ট রেকর্ড নির্বাচন করা

  2. MySQL-এ ORDER BY RAND() LIMIT 1 ব্যবহার করে র‍্যান্ডম রেকর্ড নির্বাচন করুন

  3. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)

  4. MySQL-এ কলামকে NOT NULL ডিফাইন করা যাতে সেটি খালি (NULL) না থাকে