Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีเปลี่ยนชื่อคอลัมน์ในผลลัพธ์ Query MySQL ด้วย AS (Alias)

    การตั้งชื่อเสมือน (Alias) ให้คอลัมน์ใน MySQL ด้วย AS คำสำคัญ AS ใช้สำหรับตั้งชื่อชั่วคราวให้คอลัมน์หรือตารางในผลลัพธ์ของคำสั่ง SELECT ไม่ได้เปลี่ยนชื่อคอลัมน์จริงในตาราง รูปแบบคำสั่ง SELECT column_name AS alias_name FROM table_name; คำสำคัญ AS สามารถละเว้นได้ (แต่แนะนำให้เขียนเพื่อความชัดเจน): SELE

  2. วิธีดึงตัวอักษรแรกจากข้อความในคอลัมน์มาแสดงในคอลัมน์ใหม่ด้วย LEFT() ใน MySQL

    การดึงตัวอักษรแรกจากสตริงด้วยฟังก์ชัน LEFT() และ UPPER() ฟังก์ชัน LEFT(str, n) คืนค่าตัวอักษร n ตัวแรกจากด้านซ้ายของสตริง ร่วมกับ UPPER() เพื่อทำให้เป็นตัวพิมพ์ใหญ่ รูปแบบคำสั่ง SELECT UPPER(LEFT(column_name, 1)) AS first_letter FROM table_name; ตัวอย่าง: ดึงตัวอักษรแรกของชื่อ 1. สร้างตารางและเพิ

  3. วิธีรวมผลรวมของค่าต่างๆ ในคอลัมน์เดียว แสดงผลแยกตามค่าแต่ละค่าใน MySQL

    การนับจำนวนแต่ละค่าในคอลัมน์เดียวด้วย CASE WHEN และ SUM() เมื่อต้องการนับจำนวนของแต่ละค่าที่แตกต่างกันในคอลัมน์เดียว และแสดงผลในคอลัมน์แยกกัน ให้ใช้ CASE WHEN ภายใน SUM() ร่วมกับ GROUP BY รูปแบบคำสั่ง SELECT group_column, SUM(CASE WHEN target_column = value1 THEN 1 ELSE 0 END) AS alias1,

  4. วิธีอัปเดตเซลล์เฉพาะใน MySQL ให้เป็นค่าว่าง (Empty String)

    การอัปเดตเซลล์เฉพาะให้เป็น Empty String ใน MySQL เมื่อต้องการล้างค่าในเซลล์เฉพาะ (ไม่ใช่ทั้งคอลัมน์) ให้ใช้คำสั่ง UPDATE ร่วมกับเงื่อนไข WHERE ระบุ Primary Key หรือเงื่อนไขที่ระบุแถวได้อย่างชัดเจน รูปแบบคำสั่ง UPDATE table_name SET column_name = WHERE primary_key = value; ตัวอย่าง: ล้างชื่อของน

  5. วิธีค้นหาค่าที่ลงท้ายด้วยตัวอักษร/ตัวเลขเฉพาะใน MySQL ด้วย LIKE

    การค้นหาค่าที่ลงท้ายด้วยรูปแบบเฉพาะโดยใช้ LIKE และ % (Wildcard) ใน MySQL ใช้ตัวอักษร % (Percent sign) เป็น Wildcard แทน อักขระใดๆ จำนวนเท่าไรก็ได้ ร่วมกับคำสั่ง LIKE เพื่อค้นหารูปแบบข้อความ รูปแบบการค้นหาลงท้าย WHERE column_name LIKE %ending_pattern % หมายถึง ข้อความอะไรก็ได้ก่อนหน้า และตามด้วยรูปแ

  6. การใช้ ORDER BY กับ CASE WHEN ใน MySQL เพื่อจัดลำดับแบบกำหนดเอง

    การจัดลำดับข้อมูลแบบกำหนดเองด้วย ORDER BY CASE WHEN เมื่อต้องการจัดลำดับข้อมูลไม่ใช่ตามตัวอักษรหรือตัวเลขตามปกติ ให้ใช้ ORDER BY CASE WHEN เพื่อกำหนดลำดับความสำคัญของแต่ละค่าเอง รูปแบบคำสั่ง SELECT * FROM table_name ORDER BY CASE column_name WHEN value1 THEN priority1 WHEN value2 THEN pr

  7. วิธีสร้าง Alias (ชื่อ مستعار) ขณะสร้าง VIEW ใน MySQL

    การสร้าง VIEW พร้อม Alias ใน MySQL ใน MySQL สามารถกำหนดชื่อเสมือน (Alias) ให้กับ VIEW ได้โดยตรงในคำสั่ง CREATE VIEW โดยใช้คำสำคัญ AS รูปแบบคำสั่ง CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; ตัวอย่าง: สร้าง VIEW ชื่อ load_data จากตาราง DemoTable 1. สร้

  8. วิธีหาค่าสูงสุดของคอลัมน์ด้วยฟังก์ชัน MAX() ใน MySQL

    การใช้ฟังก์ชัน MAX() เพื่อหาค่าสูงสุด ฟังก์ชัน MAX() เป็น Aggregate Function ที่ใช้หาค่าสูงสุดของคอลัมน์ที่ระบุ ทำงานได้กับตัวเลข สตริง และวันที่ รูปแบบคำสั่ง SELECT MAX(column_name) FROM table_name; ตัวอย่าง: หาค่า Id สูงสุด 1. สร้างตารางและเพิ่มข้อมูล CREATE TABLE DemoTable ( Id INT ); INS

  9. วิธีสุ่มเลือก 4 ตารางจากฐานข้อมูล MySQL ที่มีหลายพันตาราง

    การสุ่มเลือกชื่อตารางจาก INFORMATION_SCHEMA เมื่อต้องการสุ่มเลือกตารางจากฐานข้อมูลที่มีจำนวนมาก ให้สอบถามจาก INFORMATION_SCHEMA.TABLES ร่วมกับ ORDER BY RAND() และ LIMIT รูปแบบคำสั่ง SELECT TABLE_NAME AS alias_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = your_database_name ORDER BY RA

  10. วิธีหาคะแนนต่ำสุดจาก 4 คอลัมน์ในตาราง MySQL ด้วยฟังก์ชัน LEAST()

    การหาค่าต่ำสุดจากหลายคอลัมน์ด้วยฟังก์ชัน LEAST() ฟังก์ชัน LEAST() ใน MySQL ใช้สำหรับหาค่าที่น้อยที่สุดจากรายการค่าหลายค่า ทำงานได้กับตัวเลข สตริง และวันที่ รูปแบบคำสั่ง LEAST(value1, value2, value3, ...) ตัวอย่าง: หาคะแนนต่ำสุดจาก 4 คอลัมน์คะแนน 1. สร้างตารางและเพิ่มข้อมูล CREATE TABLE DemoTable

  11. วิธีคัดลอกค่าของคอลัมน์หนึ่งไปสร้างตารางใหม่ใน MySQL แบบง่ายที่สุด

    การสร้างตารางใหม่จากคอลัมน์ของตารางเดิมด้วย CREATE TABLE ... AS SELECT วิธีที่ง่ายและรวดเร็วที่สุดคือใช้คำสั่ง CREATE TABLE ... AS SELECT ซึ่งจะสร้างตารางใหม่พร้อมคัดลอกข้อมูลไปด้วยในคำสั่งเดียว รูปแบบคำสั่ง CREATE TABLE new_table_name (new_column_name data_type) AS SELECT old_column_name AS new_co

  12. ความแตกต่างระหว่าง TINYINT(1) และ BOOLEAN ใน MySQL

    TINYINT(1) และ BOOLEAN ใน MySQL: จริงๆ แล้วเหมือนกัน สรุปสั้นๆ: ใน MySQL ไม่มีความแตกต่างกัน ระหว่าง TINYINT(1) และ BOOLEAN (หรือ BOOL) เพราะ MySQL แปลง BOOLEAN เป็น TINYINT(1) ภายในโดยอัตโนมัติ การทดสอบยืนยัน 1. สร้างตารางด้วย BOOLEAN CREATE TABLE DemoTable ( isMarried BOOLEAN ); 2. ตรวจสอบโ

  13. วิธีอัปเดตเฉพาะค่า NULL ในตาราง MySQL ให้เป็นค่าที่ต้องการ

    การแทนที่ค่า NULL ด้วย IF() และ IS NULL เมื่อต้องการเปลี่ยนค่า NULL ในคอลัมน์ให้เป็นค่าอื่น ให้ใช้คำสั่ง UPDATE ร่วมกับฟังก์ชัน IF() และเงื่อนไข IS NULL รูปแบบคำสั่ง UPDATE table_name SET column_name = IF(column_name IS NULL, new_value, column_name); ตัวอย่าง: แทนที่ชื่อที่เป็น NULL ด้วยข้อความแจ

  14. วิธีค้นหาข้อมูลด้วย LastName โดยใช้ MySQL IN()

    การใช้งานคำสั่ง IN() ใน MySQL คำสั่ง IN() ใช้สำหรับตรวจสอบว่าค่าในคอลัมน์ตรงกับค่าใดค่าหนึ่งในรายการที่กำหนด ทำงานคล้ายกับการใช้ OR หลายครั้ง แต่เขียนสั้นกว่าและอ่านง่ายกว่า รูปแบบคำสั่ง SELECT * FROM table_name WHERE column_name IN (value1, value2, value3, ...); ตัวอย่าง: ค้นหาข้อมูลจากนามสกุลเฉพ

  15. ความหมายและการใช้งานสัญลักษณ์ @ ใน MySQL Stored Procedure

    สัญลักษณ์ @ ใน MySQL: User-Defined Session Variables สัญลักษณ์ @ ใน MySQL ใช้สำหรับประกาศ **ตัวแปรระดับเซสชัน (User-Defined Session Variables)** ซึ่งแตกต่างจากตัวแปรภายในโปรแกรม (Local Variables) ที่ประกาศด้วย DECLARE ความแตกต่างระหว่าง @variable และ DECLARE variable ลักษณะ@variable (Session Varia

  16. วิธีนับจำนวนข้อมูลของสองฟิลด์ในคำสั่ง MySQL เดียว

    การนับจำนวนข้อมูลแบบเงื่อนไขด้วย CASE WHEN และ SUM() เมื่อต้องการนับจำนวนแถวที่ตรงตามเงื่อนไขต่างๆ ในคอลัมน์เดียวกัน ให้ใช้คำสั่ง CASE WHEN ร่วมกับฟังก์ชัน SUM() วิธีนี้มีประสิทธิภาพกว่าการเขียนคำสั่ง SELECT หลายครั้ง ตัวอย่าง: นับจำนวนพนักงานชายและหญิง 1. สร้างตารางและเพิ่มข้อมูล CREATE TABLE Dem

  17. วิธีเปลี่ยนชนิดข้อมูลของหลายคอลัมน์ในคำสั่ง MySQL เดียว

    การเปลี่ยนชนิดข้อมูลหลายคอลัมน์พร้อมกันใน MySQL ใน MySQL คุณสามารถเปลี่ยนชนิดข้อมูล (data type) ของหลายคอลัมน์ได้ในคำสั่ง ALTER TABLE เดียว โดยใช้คำสั่ง MODIFY COLUMN หลายครั้ง คั่นด้วยเครื่องหมายจุลภาค (comma) รูปแบบคำสั่ง (Syntax) ALTER TABLE yourTableName MODIFY COLUMN yourColumnName1 yourDataT

  18. แสดง First Name และ Last Name เป็น Full Name ในคอลัมน์เดียวใน MySQL ด้วย CONCAT()

    การรวม First Name และ Last Name เป็น Full Name ด้วย CONCAT() ฟังก์ชัน CONCAT() ใช้ต่อสตริงหลายตัวเข้าด้วยกัน ในที่นี้ใช้ต่อ FirstName, ช่องว่าง ( ), และ LastName เพื่อสร้าง Full Name สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (FirstName VARCHAR(50), LastName VARCHAR(50)); Query OK, 0

  19. ลบวันที่ที่เก่ากว่า 30 วันจากวันที่อ้างอิงใน MySQL ด้วย DELETE และ INTERVAL

    การลบบันทึกที่มีวันที่เก่ากว่าวันที่อ้างอิง 30 วัน ใช้คำสั่ง DELETE ร่วมกับเงื่อนไข WHERE date_col < (ref_date - INTERVAL 30 DAY) เพื่อลบข้อมูลที่เก่ากว่าช่วงเวลาที่กำหนด สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (DueDate DATE); Query OK, 0 rows affected (0.68 sec) mysql> INSERT

  20. หาความยาวรวมของทุกคอลัมน์ในแถว และแสดงในคอลัมน์ใหม่ใน MySQL ด้วย CHAR_LENGTH(CONCAT())

    การคำนวณความยาวรวมของคอลัมน์หลายคอลัมน์ต่อแถวด้วย CHAR_LENGTH และ CONCAT เพื่อหาจำนวนตัวอักษรรวมของหลายคอลัมน์ในแต่ละแถว เราสามารถต่อสตริงด้วย CONCAT() แล้ววัดความยาวด้วย CHAR_LENGTH() สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (FirstName VARCHAR(100), LastName VARCHAR(100)); Query O

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:61/229  20-คอมพิวเตอร์/Page Goto:1 55 56 57 58 59 60 61 62 63 64 65 66 67