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

MySQL IN() 절에 단일 값만 지정해도 되나요?

네, MySQL에서 IN() 절에 값이 하나만 있어도 정상 작동합니다. IN('Mike')는 = 'Mike'와 동일하게 동작합니다.

테이블 생성 및 데이터 삽입

mysql> CREATE TABLE DemoTable (
    -> FirstName VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable VALUES('Chris');
Query OK, 1 row affected (0.42 sec)
mysql> INSERT INTO DemoTable VALUES('David');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Mike');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES('Bob');
Query OK, 1 row affected (0.08 sec)

데이터 조회

mysql> SELECT * FROM DemoTable;
+-----------+
| FirstName |
+-----------+
| Chris     |
| David     |
| Mike      |
| Bob       |
+-----------+
4 rows in set (0.00 sec)

단일 값으로 IN() 사용

mysql> SELECT * FROM DemoTable WHERE FirstName IN('Mike');
+-----------+
| FirstName |
+-----------+
| Mike      |
+-----------+
1 row in set (0.00 sec)

언제 유용한가? 애플리케이션에서 동적으로 쿼리를 만들 때, 조건 값이 1개일 때도 IN() 구문을 통일하여 사용하면 코드가 간단해집니다. 성능상 차이는 없습니다.

  1. MySQL-এ শুধু একটি কলাম আপডেট করা

  2. MySQL-এ IF() এবং টাইমস্ট্যাম্প ব্যবহার করে ২ বছরের বেশি পুরনো রেকর্ডকে বুলিয়ান ফ্ল্যাগে রূপান্তর করা

  3. MySQL-এ IF() ফাংশন দিয়ে NOT NULL মান માટે ১ এবং NULL জন্য ০ দেখানো

  4. MySQL-এ SELECT ফলাফল কাস্টম ভেরিয়েবলে সংরক্ষণ করা