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

MySQL-এ MAX(DISTINCT ...) বনাম MAX(): পার্থক্য কী?

MySQL-এ MAX(DISTINCT column) এবং MAX(column) দুটোই একই ফলাফল দেয়। MySQL অভ্যন্তরীণভাবে MAX()-কে অপ্টিমাইজ করে ডিস্টINCT হিসেবে চলে, তাই ডুপ্লিকেট ভ্যালু ঘনত্ব পারফরম্যান্সে বडी প্রভাব ফেলে না।

উদাহরণ

mysql> CREATE TABLE DemoTable (Number INT);
mysql> INSERT INTO DemoTable VALUES (80), (88), (78), (88), (68), (88);

MAX(DISTINCT Number)

mysql> SELECT MAX(DISTINCT Number) FROM DemoTable;
+----------------------+
| MAX(DISTINCT Number) |
+----------------------+
|                   88 |
+----------------------+

MAX(Number) বিনা DISTINCT

mysql> SELECT MAX(Number) FROM DemoTable;
+-------------+
| MAX(Number) |
+-------------+
|          88 |
+-------------+

নিশ্চয়ই: উভয় কোয়েরিই একই ফলাফল দেয়। DISTINCT লিখতে হয় না; MAX() অপ্টিমাইজড।

  1. SQL এবং MySQL-এর পার্থক্য কী?

  2. MySQL-এ INT এবং INTEGER ডেটা টাইপের পার্থক্য

  3. MySQL-এ TINYINT(1) এবং Boolean-এর পার্থক্য

  4. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য