Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. MySQL: ใช้ค่า Alias ใน SELECT เดียวกันด้วย User Variable (@variable)

    คำอธิบาย ใน MySQL ไม่สามารถใช้ Alias ใน SELECT clause เดียวกันได้ ต้องใช้ User-defined Variable (@var) แทน รูปแบบไวยากรณ์ SELECT @yourAliasName := expression AS alias1, CONCAT(prefix, column, @yourAliasName) AS alias2 FROM yourTableName; ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> cr

  2. MySQL: ดึงค่าเฉพาะเซลล์ (Cell Value) จากตาราง

    คำอธิบาย ใช้ SELECT column FROM table WHERE condition เพื่อดึงค่าเฉพาะเซลล์เดียว (Scalar Value) ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( Name varchar(40), Score int ); Query OK, 0 rows affected (0.72 sec) การเพิ่มข้อมูล mysql> insert into DemoTable va

  3. MySQL: SELECT อีเมลขึ้นต้น 5 ตัวเลขด้วย REGEXP

    คำอธิบาย ใช้ REGEXP ^[0-9]{5} ค้นหาอีเมลที่ขึ้นต้นด้วยตัวเลข 5 หลักติดกัน ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( UserEmailAddress varchar(100) ); Query OK, 0 rows affected (0.76 sec) การเพิ่มข้อมูล mysql> insert into DemoTable values(6574John@gmail.com);

  4. MySQL: UPDATE แทนที่ค่าคอลัมน์ (Replace Column Value)

    คำอธิบาย ใช้ UPDATE ... SET column = new_value WHERE condition เพื่อเปลี่ยนค่าเฉพาะแถวที่ตรงเงื่อนไข ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score int ); Query OK, 0 rows affected (0.45 sec) การเพิ่มข้อ

  5. MySQL: ไม่ต้อง Insert ค่า AUTO_INCREMENT เอง (ระบบทำให้อัตโนมัติ)

    คำอธิบาย คอลัมน์ที่ตั้งค่า AUTO_INCREMENT จะสร้างค่าลำดับอัตโนมัติ (1, 2, 3...) เมื่อ INSERT โดยไม่ระบุค่าคอลัมน์นั้น ขั้นตอนการสร้างตาราง mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT, EmployeeName varchar(30), EmployeeSalary int, PRIMARY KEY(Employ

  6. MySQL: นับ IP Address เฉพาะ 3 Octet แรกด้วย SUBSTRING_INDEX

    คำอธิบาย ใช้ SUBSTRING_INDEX(str, delim, count) ดึงส่วนของ IP Address 3 Octet แรก (Network Prefix) แล้ว GROUP BY นับจำนวน ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( SystemIpAddress text ); Query OK, 0 rows affected (0.58 sec) การเพิ่มข้อมูล IP Address mysql>

  7. MySQL: ดึงส่วนซ้ายของสตริงตามตัวคั่นครั้งสุดท้าย (Last Delimiter) ด้วย LEFT, REVERSE, LOCATE

    คำอธิบาย ใช้ REVERSE() กลับสตริง, LOCATE() หาตำแหน่งตัวคั่นครั้งแรก (ซึ่งเป็นครั้งสุดท้ายของสตริงเดิม), LEFT() ตัดส่วนซ้าย ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( Title text ); Query OK, 0 rows affected (0.52 sec) การเพิ่มข้อมูล (มีตัวคั่น $ ซ้ำหลายครั้ง) my

  8. MySQL: LIKE ค้นหาค่าที่ขึ้นต้นด้วย 'Joh' (John, Johnson)

    คำอธิบาย ใช้ LIKE Joh% ค้นหาค่าที่ขึ้นต้นด้วย Joh ร่วมกับ UNION เพื่อรวมผลลัพธ์ (แม้ในตัวอย่างมีตารางเดียว) ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.55 sec) การเพิ่มข้อมูล mysql> insert into DemoTable values

  9. MySQL: ความแตกต่าง BIGINT และ BIGINT(20) คือ Display Width

    คำอธิบาย BIGINT และ BIGINT(20) เก็บค่าได้เท่ากัน (8 ไบต์, -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807) ความแตกต่างเพียง Display Width (ความกว้างการแสดงผล) เมื่อใช้ร่วมกับ ZEROFILL ขั้นตอนการสร้างตาราง BIGINT(20) ZEROFILL mysql> create table DemoTable ( Number bigint(20) zerofi

  10. MySQL: SELECT ด้วย AND OR รวมกัน (Operator Precedence)

    คำอธิบาย ใช้ AND และ OR ร่วมกันใน WHERE clause พร้อมวงเล็บ () กำหนดลำดับความสำคัญ (Precedence) ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), StudentMathMarks int, StudentMySQL

  11. MySQL: จำกัด LIKE ให้ขึ้นต้นด้วยอักขระเฉพาะ (Starts With)

    คำอธิบาย ใช้ LIKE prefix% (ไม่มี % นำหน้า) เพื่อค้นหาค่าที่ขึ้นต้นด้วยข้อความที่กำหนด ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( FirstName varchar(40) ); Query OK, 0 rows affected (0.52 sec) การเพิ่มข้อมูล mysql> insert into DemoTable values(John); Query OK

  12. MySQL: CASE WHEN แทนค่า NULL ด้วยค่าที่กำหนด (UNKNOWN NAME)

    คำอธิบาย ใช้ CASE WHEN ... IS NULL THEN ... ELSE ... END แทนค่า NULL ด้วยข้อความที่กำหนด หรือใช้ IFNULL() สั้นกว่า ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( FirstName varchar(20) ); Query OK, 0 rows affected (1.15 sec) การเพิ่มข้อมูล (มี NULL) mysql> inser

  13. MySQL: ตรวจสอบค่ามีอยู่หรือไม่ด้วย SELECT 1

    คำอธิบาย ใช้ SELECT 1 FROM table WHERE condition เพื่อตรวจสอบว่ามีข้อมูลตรงเงื่อนไขหรือไม่ คืนค่า 1 ถ้ามี, ไม่คืนอะไรถ้าไม่มี (เร็วกว่า SELECT *) รูปแบบไวยากรณ์ SELECT 1 FROM yourTableName WHERE yourColumnName = yourValue; ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable (

  14. MySQL: GROUP BY และ SUM จัดกลุ่มและรวมค่าตามวิชา

    คำอธิบาย ใช้ GROUP BY จัดกลุ่มตามวิชา (Subject) และ SUM() รวมคะแนนในแต่ละกลุ่ม ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( Name varchar(40), Subject varchar(40), Marks int ); Query OK, 0 rows affected (2.89 sec) การเพิ่มข้อมูล mysql> insert into Dem

  15. MySQL: UPDATE ตั้งค่า 1 ให้เรคคอร์ดที่วันหมดอายุก่อนวันนี้

    คำอธิบาย ใช้ UPDATE ... SET ... WHERE ร่วมกับ CURDATE() เพื่อตั้งค่า Flag (ProductStatus=1) ให้ผลิตภัณฑ์ที่หมดอายุแล้ว (ก่อนหรือเท่ากับวันนี้) ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง สมมติวันนี้คือ 2019-08-20 mysql> create table DemoTable ( ProductStatus tinyint(1), ProductExpiryDate da

  16. MySQL: IF statement คืนค่าสตริง (Internship/FullTime Employee)

    คำอธิบาย ใช้ IF(condition, true_value, false_value) ใน SELECT เพื่อคืนค่าข้อความตามเงื่อนไข ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeSalary int ); Query OK, 0 rows affected (1.68 sec) การเพิ่มข้อมูล mys

  17. MySQL: SELECT เรคคอร์ดเฉพาะเดือนและปีที่กำหนดด้วย MONTH() และ YEAR()

    คำอธิบาย ใช้ MONTH() ดึงเดือน และ YEAR() ดึงปี จาก DATE/DATETIME แล้วกรองใน WHERE clause ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( StudentName varchar(40), StudentAdmissionDate date ); Query OK, 0 rows affected (0.67 sec) การเพิ่มข้อมูล mysql> insert i

  18. MySQL: UPDATE คอลัมน์ข้อความด้วย REPLACE() แทนที่ค่าที่ตรงเป้าหมาย

    คำอธิบาย ใช้ REPLACE() ใน UPDATE SET เพื่อแทนที่สตริงเฉพาะส่วนในคอลัมน์ ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( Code varchar(100) ); Query OK, 0 rows affected (0.50 sec) การเพิ่มข้อมูล mysql> insert into DemoTable values(8565-9848-7474); Query OK, 1 row

  19. MySQL: หาความต่างวันระหว่างวันที่ในเรคคอร์ดกับวันนี้ DATEDIFF()

    คำอธิบาย ใช้ DATEDIFF() คำนวณจำนวนวันระหว่าง 2 วันที่ (Date1 - Date2) ร่วมกับ NOW() หรือ CURDATE() สำหรับวันปัจจุบัน ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง สมมติวันนี้คือ 2019-09-06 mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.54 sec) การเพิ่มข้อมูล m

  20. MySQL: DELETE แถวที่คอลัมน์ 2 คอลัมน์มีค่าเท่ากัน

    คำอธิบาย ใช้ DELETE ... WHERE col1 = col2 เพื่อลบแถวที่ค่าของ 2 คอลัมน์เท่ากัน ขั้นตอนการสร้างตารางและข้อมูลตัวอย่าง mysql> create table DemoTable ( Name varchar(40), Score1 int, Score2 int ); Query OK, 0 rows affected (2.71 sec) การเพิ่มข้อมูล mysql> insert into DemoTable v

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:55/229  20-คอมพิวเตอร์/Page Goto:1 49 50 51 52 53 54 55 56 57 58 59 60 61