Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. Select ค่าเข้า User-Defined Variable ใน MySQL ด้วย SELECT ... INTO @var

    การกำหนดค่าจาก Query ให้กับ User-Defined Variable (@variable) ใน MySQL เราสามารถนำผลลัพธ์ของคำสั่ง SELECT (ที่คืนค่า 1 แถว 1 คอลัมน์) ไปเก็บใน User-Defined Variable (ขึ้นต้นด้วย @) ได้โดยใช้ SELECT column INTO @var FROM table WHERE condition สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable

  2. Insert หลายพารามิเตอร์เข้า Column เดียวใน MySQL ด้วย CONCAT_WS()

    การรวมหลายคอลัมน์/พารามิเตอร์เป็นสตริงเดียวด้วย CONCAT_WS() ฟังก์ชัน CONCAT_WS(separator, str1, str2, ...) (Concatenate With Separator) รวมสตริงหลายตัวคั่นด้วย Separator ที่กำหนด และข้าม NULL อัตโนมัติ ใช้สะดวกสำหรับสร้างข้อมูลรวมใน Column เดียวตอน INSERT สร้างตาราง mysql> CREATE TABLE DemoTable

  3. หาจำนวน Login ระหว่าง 2 วันที่ใน MySQL ด้วย BETWEEN

    การนับจำนวนการ Login ในช่วงวันที่ด้วย BETWEEN เพื่อนับจำนวนบันทึกที่มีวันที่ (DATETIME) อยู่ในช่วงระหว่าง 2 วันที่ เราใช้ COUNT(*) ร่วมกับ WHERE Login BETWEEN start_date AND end_date สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Login DATETIME); Query OK, 0 rows affected (0.66 sec) my

  4. ตั้งค่าเริ่มต้นสำหรับค่า NULL หรือ Empty String ใน MySQL ด้วย IF()

    การแทนที่ค่า NULL หรือ Empty String ด้วยค่าที่กำหนดเอง (Custom Value) ใช้ฟังก์ชัน IF() ตรวจสอบเงื่อนไข IS NULL หรือ = (Empty String) แล้วคืนค่าที่ต้องการ (เช่น Garbage Value) แทน สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Value VARCHAR(100)); Query OK, 0 rows affected (0.75 sec) m

  5. แปลงค่า Boolean เป็นเครื่องหมายบวก (1) และลบ (-1) ใน MySQL ด้วย IF()

    การแปลง Boolean (0/1) เป็น Positive/Negative Sign ด้วย IF() ใน MySQL BOOLEAN เป็นอีเลียสของ TINYINT(1) ค่า TRUE = 1, FALSE = 0 เราสามารถแปลงเป็น +1 และ -1 ได้ด้วยฟังก์ชัน IF() สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (isMarried BOOLEAN); Query OK, 0 rows affected (0.60 sec) mysql&

  6. เรียงลำดับตัวเลขที่เก็บเป็น VARCHAR (มีเลข 0 นำหน้า) ใน MySQL ให้ถูกต้อง

    การเรียงตัวเลขใน VARCHAR ให้ถูกต้องตามค่าตัวเลขจริง เมื่อตัวเลขเก็บใน VARCHAR และมีเลข 0 นำหน้า (Leading zeros) เช่น 085, 090 การเรียงแบบสตริง (Alphabetical) จะผิด (090 จะอยู่ก่อน 85) วิธีแก้คือคูณด้วย 1 เพื่อแปลงเป็นตัวเลขใน ORDER BY สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Value

  7. แสดงบันทึกที่มีวันที่เป็นวันนี้หรือพรุ่งนี้ใน MySQL ด้วย CURDATE() และ INTERVAL

    การกรองวันที่เป็นวันนี้หรือพรุ่งนี้ด้วย IN() และ CURDATE() ใช้ CURDATE() สำหรับวันนี้ และ CURDATE() + INTERVAL 1 DAY สำหรับพรุ่งนี้ ร่วมกับ IN เพื่อกรองวันที่ในคอลัมน์ DATE สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (AdmissionDate DATE); Query OK, 0 rows affected (0.87 sec) mysql>

  8. สร้าง Temporary Table คล้ายตารางปกติใน MySQL ด้วย CREATE TEMPORARY TABLE ... LIKE

    การสร้าง Temporary Table โครงสร้างเหมือนตารางเดิมด้วย LIKE คำสั่ง CREATE TEMPORARY TABLE new_table LIKE existing_table จะสร้างตารางชั่วคราว (Temporary Table) ที่มีโครงสร้าง (Columns, Indexes, Engine) เหมือนตารางเดิมทุกประการ แต่ไม่คัดลอกข้อมูล สร้างตารางปกติและเพิ่มข้อมูล mysql> CREATE TABLE Dem

  9. เพิ่มคอลัมน์ใหม่และคำนวณค่าจาก 2 คอลัมน์เดิมใน MySQL (Price * Quantity)

    การคำนวณคอลัมน์ใหม่จากคอลัมน์เดิมด้วย Arithmetic Operator ใน SELECT เราสามารถสร้างคอลัมน์คำนวณ (Computed Column) ในผลลัพธ์ SELECT ได้โดยตรง โดยใช้ตัวดำเนิการคณิตศาสตร์ (+, -, *, /) ระหว่างคอลัมน์ สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Price INT, Quantity INT); Query OK, 0 rows a

  10. ลบตัวอักษรสุดท้ายและต่อค่าใหม่ 2 ตัวในคอลัมน์ VARCHAR ตัวเลขใน MySQL

    การอัปเดตคอลัมน์ VARCHAR ตัวเลข: ตัดท้าย 1 ตัว แล้วต่อ 55 ใช้ SUBSTRING, LENGTH, CONCAT ร่วมกันในคำสั่ง UPDATE เพื่อปรับเปลี่ยนค่าในคอลัมน์ VARCHAR ที่เก็บตัวเลข สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Value VARCHAR(100)); Query OK, 0 rows affected (1.80 sec) mysql> INSERT IN

  11. ใช้ Alias (AS) ในคำสั่ง SELECT MySQL เพื่อตั้งชื่อคอลัมน์สลับ

    การตั้งชื่อสลับ (Alias) ให้คอลัมน์ใน MySQL ด้วย AS คีย์เวิร์ด AS ใช้ตั้งชื่อสลับ (Alias) ให้คอลัมน์หรือตารางในคำสั่ง SELECT ทำให้ผลลัพธ์อ่านง่ายและอ้างอิงได้ในภาษาโปรแกรม สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Name VARCHAR(100)); Query OK, 0 rows affected (0.51 sec) mysql> I

  12. แสดงเฉพาะแถวที่ Id ไม่ซ้ำกันใน MySQL ด้วย GROUP BY HAVING COUNT < 2

    การกรองเฉพาะแถวที่มี Id Unique (ไม่ซ้ำ) ด้วย Subquery และ HAVING เพื่อเลือกเฉพาะแถวที่คอลัมน์ Id ไม่มีค่าซ้ำในตาราง (ปรากฏเพียง 1 ครั้ง) เราใช้ Subquery หา Id ที่ COUNT(*) < 2 แล้วกรองในคำสั่งหลัก สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Id INT, ColorName VARCHAR(100)); Query OK,

  13. ปิดการแสดง Warning ใน MySQL ด้วย SET SQL_NOTES = 0

    การปิดการแจ้งเตือน (Suppress Warnings) ใน MySQL MySQL แสดง Warning เมื่อมีการดำเนินการที่ไม่รุนแรง (เช่น DROP TABLE IF EXISTS ตารางที่ไม่มีอยู่) เราสามารถปิดการแสดง Warning ได้โดยตั้งค่า sql_notes = 0 เปิด sql_notes (ค่าเริ่มต้น) และทดสอบ DROP ตารางไม่มีอยู่ mysql> SET sql_notes = 1; Query OK, 0

  14. เพิ่มคอลัมน์นับจำนวน (Count) ต่อ Last Name ใน MySQL ด้วย JOIN และ Subquery

    การเพิ่มคอลัมน์นับจำนวน Last Name ซ้ำด้วย JOIN กับ Subquery GROUP BY เมื่อต้องการแสดงข้อมูลแต่ละแถว พร้อมกับจำนวนครั้งที่ Last Name นั้นปรากฏในตารางทั้งหมด เราสามารถ JOIN ตารางกับ Subquery ที่ GROUP BY LastName และ COUNT(*) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( Id INT NOT

  15. หาค่าอันดับ 4 สูงสุด (Fourth Highest) ใน MySQL ด้วย LIMIT OFFSET

    การหาค่าอันดับ N สูงสุดด้วย ORDER BY DESC LIMIT OFFSET เพื่อหาค่าที่มีค่าสูงสุดอันดับ 4 (Fourth Highest) เราเรียงลำดับจากมากไปน้อย (DESC) แล้วข้าม 3 แถวแรก (OFFSET 3) และ取 1 แถว (LIMIT 1) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Amount INT); Query OK, 0 rows affected (0.88 sec) m

  16. ดึงส่วนเส้นทางไฟล์ (Path) โดยตัดชื่อไฟล์ออกใน MySQL ด้วย LEFT, SUBSTRING_INDEX, CHAR_LENGTH

    การตัดสตริงเพื่อให้เหลือเฉพาะ Directory Path จาก Full File Path เมื่อมีเส้นทางไฟล์เต็ม (Full Path) เช่น /MyFile/JavaProgram/Hello.java และต้องการเฉพาะส่วน Directory /MyFile/JavaProgram/ เราสามารถคำนวณความยาวแล้วตัดด้วย LEFT(), SUBSTRING_INDEX(), CHAR_LENGTH() สร้างตารางและเพิ่มข้อมูล mysql> CREA

  17. ใช้ CASE WHEN ใน MySQL เพื่อตรวจสอบเงื่อนไขหลายคอลัมน์ (คล้าย WHERE ใน CASE)

    การใช้ CASE WHEN แทนการใช้ WHERE ภายใน CASE MySQL ไม่รองรับการเขียน WHERE โดยตรงภายใน CASE แต่เราสามารถใช้ CASE WHEN condition THEN ... ELSE ... END เพื่อตรวจสอบเงื่อนไขที่เกี่ยวข้องกับหลายคอลัมน์ได้ สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable1040 (Value1 INT, Value2 INT, Value3 INT);

  18. ดึงหลายแถวในคำสั่ง MySQL เดียวด้วย WHERE IN

    การดึงข้อมูลหลายแถวพร้อมกันด้วย WHERE IN คำสั่ง WHERE column IN (value1, value2, ...) ใช้เลือกแถวที่คอลัมน์มีค่าเท่ากับค่าใดค่าหนึ่งในรายการ ทำได้ในคำสั่ง SELECT เดียว สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(100)); Query OK, 0 rows affected (0.60 sec) mysql&

  19. เปรียบเทียบวันที่แรกและวันที่ล่าสุดในคอลัมน์ MySQL ด้วย TIME_TO_SEC, MIN, MAX

    การคำนวณช่วงเวลาระหว่างวันที่แรกและล่าสุดต่อกลุ่ม เพื่อหาความต่างของเวลาระหว่างวันที่เก่าที่สุด (MIN) และใหม่ที่สุด (MAX) ในคอลัมน์ DATETIME ต่อกลุ่ม เราแปลงเป็นวินาทีด้วย TIME_TO_SEC() คำนวณความต่าง แล้วแปลงกลับด้วย SEC_TO_TIME() สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( User

  20. แสดงสินค้าที่มีจำนวนสูงสุดในตาราง MySQL พร้อมรายละเอียด

    การดึงสินค้าที่มีราคาสูงสุด (อาจมีหลายรายการ) ด้วย Subquery และ MAX() เพื่อแสดงสินค้าทุกชิ้นที่มีราคาเท่ากับราคาสูงสุดในตาราง เราใช้ Subquery หา MAX(ProductAmount) แล้วกรองในคำสั่งหลัก สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( ProductId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

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