Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ดึงเฉพาะวัน (Day) จากวันที่ใน MySQL ด้วย DAYOFMONTH

    บทความนี้สาธิตการใช้ฟังก์ชัน DAYOFMONTH() (หรือ DAY()) เพื่อดึงเฉพาะตัวเลขวัน (1-31) จากคอลัมน์ DATETIME หรือ DATE สร้างตารางและข้อมูลวันที่ mysql> CREATE TABLE DemoTable747 (DueDate DATETIME); Query OK, 0 rows affected (0.53 sec) mysql> INSERT INTO DemoTable747 VALUES(2019-01-31); mysql>

  2. หาคู่ค่าที่ซ้ำกัน (Duplicate Pairs) ใน MySQL ด้วย GROUP BY HAVING

    บทความนี้สาธิตการหาคู่ค่าที่ซ้ำกัน (Duplicate Pairs) ระหว่างสองคอลัมน์ (Id, FirstName) โดยใช้ GROUP BY สองคอลัมน์ ร่วมกับ HAVING COUNT(*) = 2 สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable748 (Id INT, FirstName VARCHAR(100)); Query OK, 0 rows affected (0.46 sec) mysql> INSERT INTO De

  3. แสดงแถวที่มี ID ล่าสุดในตาราง MySQL (ORDER BY DESC LIMIT 1)

    บทความนี้สาธิตวิธีดึงแถวที่มีค่า Auto Increment ID มากที่สุด (ล่าสุด) โดยใช้ ORDER BY Id DESC LIMIT 1 สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable676( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Number INT ); Query OK, 0 rows affected (0.50 sec) mysql> INSERT INTO DemoTable

  4. ต่อคอลัมน์ด้วย GROUP_CONCAT และเพิ่มคำนำหน้า MR. ใน MySQL

    บทความนี้สาธิตการใช้ CONCAT() เพิ่มคำนำหน้า MR. ให้ทุกชื่อ แล้วใช้ GROUP_CONCAT() รวมชื่อในกลุ่มเดียวกัน (Group by UserId) เป็นสตริงเดียว คั่นด้วยจุลภาค สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable799( UserId INT, UserName VARCHAR(100), UserAge INT ); Query OK, 0 rows affec

  5. MySQL ORDER BY ค่าที่ปรับแต่งเองด้วย FIND_IN_SET

    บทความนี้สาธิตการจัดลำดับข้อมูลตามลำดับที่กำหนดเอง (Custom Order) โดยใช้ FIND_IN_SET() เพื่อกำหนดลำดับความสำคัญของค่าต่างๆ ในคอลัมน์ สร้างตารางและข้อมูลสถานะผู้ใช้ mysql> CREATE TABLE DemoTable677( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserStatus TEXT ); Query OK, 0 rows affect

  6. เรียงลำดับวันที่ที่เก็บเป็น VARCHAR ใน MySQL ด้วย STR_TO_DATE

    บทความนี้สาธิตการเรียงลำดับคอลัมน์ที่เก็บวันที่เป็น VARCHAR (เช่น March 2019) โดยแปลงเป็น DATE จริงด้วย STR_TO_DATE() ใน ORDER BY สร้างตารางและข้อมูลวันที่แบบข้อความ mysql> CREATE TABLE DemoTable678 (DueDate VARCHAR(200)); Query OK, 0 rows affected (0.62 sec) mysql> INSERT INTO DemoTable678

  7. เรียงลำดับและดึงข้อมูลบางส่วนด้วย LIMIT ใน MySQL

    บทความนี้สาธิตการใช้ ORDER BY ร่วมกับ LIMIT เพื่อเรียงลำดับข้อมูลแล้วดึงเฉพาะจำนวนแถวที่ต้องการ (Pagination) สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable679 (FirstName VARCHAR(100)); Query OK, 0 rows affected (0.44 sec) mysql> INSERT INTO DemoTable679 VALUES(John), (Chris), (David)

  8. เลือกค่าที่ไม่ซ้ำกัน (DISTINCT) และเรียงลำดับใน MySQL

    บทความนี้สาธิตการใช้ DISTINCT ร่วมกับ ORDER BY เพื่อดึงค่าที่ไม่ซ้ำกันจากคอลัมน์และเรียงลำดับอัตโนมัติ สร้างตารางและข้อมูลทดสอบ (มีค่าซ้ำ) mysql> CREATE TABLE DemoTable680 (Status VARCHAR(100)); Query OK, 0 rows affected (0.75 sec) mysql> INSERT INTO DemoTable680 VALUES(Busy); mysql> INSE

  9. เลือกข้อมูลวันที่ระหว่างสองวันที่ใน MySQL ด้วย BETWEEN

    บทความนี้สาธิตการใช้ BETWEEN ใน WHERE เพื่อเลือกแถวที่มีวันที่อยู่ในช่วงที่กำหนด (Inclusive - รวมทั้งสองวัน) สร้างตารางและข้อมูลวันที่ mysql> CREATE TABLE DemoTable681 (AdmissionDate DATETIME); Query OK, 0 rows affected (0.75 sec) mysql> INSERT INTO DemoTable681 VALUES(2019-01-21); mysql>

  10. ต่อสตริงกับตัวเลขใน MySQL ด้วย CONCAT

    บทความนี้สาธิตการใช้ CONCAT() เพื่อต่อสตริง (String) กับตัวเลข (Number) ใน MySQL โดย MySQL จะแปลงตัวเลขเป็นสตริงอัตโนมัติ สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable682( Name VARCHAR(100), Age INT ); Query OK, 0 rows affected (0.49 sec) mysql> INSERT INTO DemoTable682 VALU

  11. ใช้ NOT IN, OR, IS NULL ร่วมกันใน WHERE Clause ของ MySQL

    บทความนี้สาธิตการรวมเงื่อนไข NOT IN, OR, และ IS NULL ในคำสั่ง WHERE เดียวกัน เพื่อกรองข้อมูลที่ไม่ใช่ค่าบางค่า หรือเป็น NULL สร้างตารางและข้อมูลทดสอบ (มีค่า NULL) mysql> CREATE TABLE DemoTable793( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(100) ); Query OK, 0

  12. คิวรี MySQL เลือก 10 แถวแรกพร้อมเรียงลำดับ (LIMIT 10)

    บทความนี้สาธิตวิธีเลือก 10 แถวแรกจากตาราง MySQL โดยเรียงลำดับก่อน (ASC) แล้วค่อยกลับมาจากมากไปน้อย (DESC) เพื่อให้ได้ 10 ค่าที่น้อยที่สุด แต่แสดงจากมากไปน้อย สร้างตารางและข้อมูล 15 แถว mysql> CREATE TABLE DemoTable683 (Page INT); Query OK, 0 rows affected (0.83 sec) mysql> INSERT INTO DemoTa

  13. ให้สิทธิ์ Replication Privilege ใน MySQL ด้วย GRANT REPLICATION SLAVE

    บทความนี้สาธิตวิธีให้สิทธิ์ Replication (สำหรับ Slave Server) แก่ User ใน MySQL โดยใช้คำสั่ง GRANT REPLICATION SLAVE ON *.* TO user@host ตรวจสอบ User ที่มีอยู่ mysql> SELECT user, host FROM mysql.user; ให้สิทธิ์ Replication แก่ Mike@localhost mysql> GRANT REPLICATION SLAVE ON *.* TO Mike@lo

  14. คิวรี MySQL หาวันที่ใกล้ที่สุดจากวันนี้ (Closest Future Date)

    บทความนี้สาธิตการหาวันที่ในอนาคตที่ใกล้ที่สุดจากวันปัจจุบัน (Closest Future Date) โดยใช้ Subquery และ DATE(NOW()) สร้างตารางและข้อมูลวันที่จัดส่ง mysql> CREATE TABLE DemoTable667 (ShippingDate DATETIME); Query OK, 0 rows affected (0.46 sec) mysql> INSERT INTO DemoTable667 VALUES(2019-01-31);

  15. แปลงรูปแบบวันที่ ISO 8601 (yyyy-mm-ddThh:mm:ss.sssZ) เป็นมาตรฐาน MySQL

    บทความนี้สาธิตการแปลงรูปแบบวันที่มาตรฐาน ISO 8601 (เช่น 2001-01-10T06:20:00.000Z) ให้เป็นรูปแบบ YYYY-MM-DD HH:MM:SS ที่ MySQL ใช้งานได้ โดยใช้ STR_TO_DATE และ DATE_FORMAT ในคำสั่ง UPDATE สร้างตารางและข้อมูล ISO 8601 mysql> CREATE TABLE DemoTable668 (JoiningDate VARCHAR(200)); Query OK, 0 rows af

  16. เรียงข้อมูล MySQL ให้ค่าที่ไม่ใช่ NULL อยู่หน้า แล้วค่อย NULL ด้วย ISNULL

    บทความนี้สาธิตการใช้ ORDER BY ISNULL(column) เพื่อจัดลำดับให้ค่าที่ไม่ใช่ NULL (Non-NULL) อยู่ก่อน เรียงจากน้อยไปมาก แล้วค่อยค่า NULL ทีหลัง สร้างตารางและข้อมูลทดสอบ (มีค่า NULL) mysql> CREATE TABLE DemoTable669( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentScore INT ); Quer

  17. เรียงลำดับชื่อโดเมนใน MySQL ด้วย SUBSTRING_INDEX

    บทความนี้สาธิตการเรียงลำดับชื่อโดเมน (Domain Name) ให้ถูกต้องตามโครงสร้าง Top-Level Domain และ Second-Level Domain โดยใช้ SUBSTRING_INDEX() สร้างตารางและข้อมูลโดเมน mysql> CREATE TABLE DemoTable670 (DomainName TEXT); Query OK, 0 rows affected (0.77 sec) mysql> INSERT INTO DemoTable670 VALUES

  18. ดึงชื่อคอลัมน์ที่ขึ้นต้นด้วยตัวอักษรเฉพาะและต่อกันใน MySQL

    บทความนี้สาธิตการใช้ INFORMATION_SCHEMA.COLUMNS ร่วมกับ GROUP_CONCAT() และ LIKE เพื่อดึงชื่อคอลัมน์ทั้งหมดที่ขึ้นต้นด้วยตัวอักษรเฉพาะ (เช่น Cl) และต่อกันเป็นสตริงเดียว สร้างตารางตัวอย่าง mysql> CREATE TABLE DemoTable671( ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName VARCHA

  19. MySQL ORDER BY กรณีพิเศษด้วย NULLIF และ FIELD

    บทความนี้สาธิตการจัดลำดับข้อมูลแบบกำหนดเอง (Custom Ordering) ใน MySQL โดยใช้ NULLIF() จัดการค่าว่าง และ FIELD() กำหนดลำดับเฉพาะของค่า สร้างตารางและข้อมูลทดสอบ (มีค่า NULL และค่าว่าง) mysql> CREATE TABLE DemoTable672( CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName VARCHA

  20. คิวรี MySQL เลือกค่าที่ซ้ำและนับจำนวน (GROUP BY HAVING)

    บทความนี้สาธิตการใช้ GROUP BY ... HAVING เพื่อค้นหาค่าที่ปรากฏซ้ำ (Duplicate Values) และนับจำนวนครั้งที่เกิดขึ้น สร้างตารางและข้อมูลทดสอบ mysql> CREATE TABLE DemoTable673( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value INT ); Query OK, 0 rows affected (0.59 sec) mysql> INSERT INTO

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:78/229  20-คอมพิวเตอร์/Page Goto:1 72 73 74 75 76 77 78 79 80 81 82 83 84