Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีกรองแถวซ้ำ (Distinct Rows) ในผลลัพธ์ MySQL

    ใช้คีย์เวิร์ด DISTINCT ใน SELECT จะกรองแถวที่ซ้ำกันทั้งแถว (ทุกคอลัมน์ที่ SELECT): ตัวอย่าง mysql> SELECT * FROM student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aa

  2. วิธีใช้ปี 2 หลัก ในฟังก์ชัน DATEDIFF() ของ MySQL

    สามารถใช้ปี 2 หลักได้ทั้งในวันที่ตัวแรก ตัวที่สอง หรือทั้งคู่: ปี 2 หลักในวันที่แรก, ปี 4 หลักในวันที่สอง mysql> SELECT DATEDIFF(18-10-22, 2017-10-22); +-----------------------------------+ | DATEDIFF(18-10-22, 2017-10-22) | +-----------------------------------+ | 365

  3. MySQL ส่งคืนอะไรเมื่อส่งวันที่-เวลา (Datetime) ให้ TIMEDIFF()?

    TIMEDIFF() คืนค่า **ความต่างเป็นเวลา (TIME)** แม้ส่งค่า DATETIME เข้าไป MySQL จะแปลงความต่างเป็นเวลา: mysql> SELECT TIMEDIFF(2017-10-22 04:05:45, 2017-10-21 03:04:44) AS Difference in Time; +--------------------+ | Difference in Time | +--------------------+ | 25:01:01 | +--------------

  4. MySQL ตีความตัวเลข/สตริงไม่มีตัวคั่น เป็นวันที่อย่างไร?

    หากสตริงหรือตัวเลขในรูปแบบ YYYYMMDDHHMMSS หรือ YYMMDDHHMMSS แสดงความหมายเป็นวันที่ได้ MySQL จะตีความเป็นวันที่ถูกต้อง: ตัวอย่างวันที่ถูกต้อง mysql> SELECT TIMESTAMP(20171022040536); +---------------------------+ | TIMESTAMP(20171022040536) | +---------------------------+ | 2017-10-22 04:05:36

  5. วิธีเรียงลำดับผลลัพธ์ MySQL (Sorted Output)

    MySQL SELECT ไม่รับประกันลำดับแถว เว้นแต่ระบุ ORDER BY: ไวยากรณ์ SELECT column1, column2, ... FROM table_name ORDER BY column1 [, column2 ...]; ตัวอย่าง เรียงตาม Subject: mysql> SELECT Id, Name, Address FROM Student ORDER BY Subject; +------+---------+---------+ | Id | Name | Address | +----

  6. วิธีใช้เงื่อนไขหลายเงื่อนไขบนคอลัมน์เดียวกันใน WHERE ของ MySQL

    มี 2 วิธีหลัก: 1. ใช้ตัวดำเนินการ OR OR คืน TRUE หากเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง: mysql> SELECT * FROM Student WHERE Name = Gaurav OR Name = Aarav; +------+--------+---------+-----------+ | Id | Name | Address | Subject | +------+--------+---------+-----------+ | 1 | Gaurav | Delhi

  7. ทำไมไม่ควรใช้ปี 2 หลัก (Two-digit Year) ในค่าวันที่ MySQL

    YEAR(2) จัดเก็บปี 2 หลัก เช่น 69 → 1969 ช่วงปีที่รองรับ: 1970-2069 (เก็บเป็น 70-69) MySQL แปลงปี 2 หลักด้วยกติกา: 00-69 → 2000-2069 70-99 → 1970-1999 ปัญหา: ค่า 00 อาจหมายถึง 1900 หรือ 2000 MySQL ตีความเป็น 2000 ทำให้เกิดความคลุมเครือ ตัวอย่าง mysql> CREATE TABLE year_test(val YEAR(2)); mysql&g

  8. สตริงหรือตัวเลขต้องมีหลักกี่หลักถึงจะระบุเป็นค่าวันที่ใน MySQL ได้?

    ขึ้นอยู่กับรูปแบบปี: ปี 4 หลัก (YYYY) ขั้นต่ำ 8 หลัก (YYYYMMDD) → วันที่ สูงสุด 20 หลัก (YYYYMMDDHHMMSSmmmmmm) → รวมไมโครวินาที 6 หลัก mysql> SELECT TIMESTAMP(20171022040536.100000); +-----------------------------------+ | TIMESTAMP(20171022040536.100000) | +-----------------------------------+

  9. วิธีจัดเรียงผลลัพธ์ MySQL เรียงจากมากไปน้อย (Descending)

    ใช้ DESC (ย่อมาจาก DESCENDING) ใน ORDER BY: ไวยากรณ์ SELECT column1, column2, ... FROM table_name ORDER BY column1 [, column2 ...] DESC; ตัวอย่าง เรียงตาม Id จากมากไปน้อย: mysql> SELECT * FROM Student ORDER BY Id DESC; +------+---------+---------+-----------+ | Id | Name | Address | Subject

  10. ช่วงค่าวันที่-เวลาที่ส่งให้ UNIX_TIMESTAMP() ใน MySQL ได้

    ช่วงค่าที่ UNIX_TIMESTAMP() รับได้ เท่ากับชนิดข้อมูล TIMESTAMP คือ 1970-01-01 00:00:01 ถึง 2038-01-19 08:44:07 หากนอกช่วงนี้ จะคืนค่า 0: mysql> SELECT UNIX_TIMESTAMP(2038-01-19 08:44:07); +---------------------------------------+ | UNIX_TIMESTAMP(2038-01-19 08:44:07) | +--------------------------

  11. วิธีใช้ Compound INTERVAL Unit ใน MySQL

    Compound INTERVAL unit ประกอบด้วย 2 หน่วยคั่นด้วย underscore (_) ต้องเขียนค่าใน single quotes คั่นด้วย space: ตัวอย่าง บวก 2 ปี 2 เดือน: mysql> SELECT TIMESTAMP(2017-10-22 04:05:36 + INTERVAL 2 2 YEAR_MONTH) AS Date After 2 Years and 2 Months; +---------------------------------+ | Date After 2 Ye

  12. วิธีดึงคอลัมน์เฉพาะบางคอลัมน์จากตาราง MySQL

    ใช้ SELECT ระบุชื่อคอลัมน์ที่ต้องการ คั่นด้วยคอมมา: ตัวอย่างตาราง Student mysql> SELECT * FROM Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai |

  13. วิธีดึงแถวข้อมูลเฉพาะแถวจากตาราง MySQL

    ใช้ WHERE clause ในคำสั่ง SELECT เพื่อกรองแถวที่ต้องการ: ตัวอย่าง ดึงแถวที่มี Name = Aarav จากตาราง Student: mysql> SELECT * FROM Student WHERE Name = Aarav; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | H

  14. ตัวอักษรเครื่องหมายวรรคตอนไหนใช้เป็นตัวคั่นส่วนวันที่ (Date Parts) ใน MySQL ได้?

    MySQL ยอมรับ **ตัวอักษรเครื่องหมายวรรคตอนใดๆ** เป็นตัวคั่นระหว่าง ปี เดือน วัน: mysql> SELECT DATE(2016/10/20); +---------------------+ | DATE(2016/10/20) | +---------------------+ | 2016-10-20 | +---------------------+ mysql> SELECT DATE(2016^10^20); +--------------------+ | DATE(2

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:220/229  20-คอมพิวเตอร์/Page Goto:1 214 215 216 217 218 219 220 221 222 223 224 225 226