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

    การใช้ IFNULL() เพื่อเลือกค่าสำรองเมื่อค่าเป็น NULL ฟังก์ชัน IFNULL(expr1, expr2) ใน MySQL จะคืนค่า expr1 หากไม่ใช่ NULL มิฉะนั้นคืนค่า expr2 ใช้สำหรับจัดการค่า NULL ให้มีค่าแสดงผลแทน สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( FirstName VARCHAR(100), LastName VARCHAR(100) )

  2. นับจำนวนเลข 0 ในคอลัมน์ INT ใน MySQL ด้วย LENGTH และ REPLACE

    การนับจำนวนตัวอักษร 0 ในคอลัมน์ตัวเลข (INT) เพื่อนับว่ามีเลข 0 กี่ตัวในค่าตัวเลขที่เก็บในคอลัมน์ INT เราสามารถแปลงเป็นสตริง แล้วใช้ LENGTH() ลบ LENGTH(REPLACE(...)) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (1.22 sec) mysql> INSERT INTO Dem

  3. ค้นหาข้อความที่ตรงกันเป๊ะ (Exact Match) ในคอลัมน์ MySQL ด้วย BINARY LIKE

    การค้นหาข้อความแบบ Case-Sensitive ด้วย BINARY และ LIKE คอลัมน์ใน MySQL โดยปกติเป็น Case-Insensitive (ไม่แยกเล็กใหญ่) หากต้องการค้นหาข้อความที่ตรงกันเป๊ะรวมถึงตัวพิมพ์เล็ก/ใหญ่ ให้ใช้คีย์เวิร์ด BINARY ก่อนชื่อคอลัมน์ในเงื่อนไข LIKE สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Name VARC

  4. เลือกข้อมูลในลำดับที่กำหนดเองใน MySQL ด้วย IN() และ FIELD()

    การเลือกและเรียงลำดับตามลำดับ ID ที่กำหนดด้วย IN() และ FIELD() เมื่อต้องการดึงข้อมูลเฉพาะ ID บางชุด และเรียงตามลำดับที่เรากำหนด (ไม่ใช่ลำดับธรรมดา) เราใช้ WHERE ... IN(...) ร่วมกับ ORDER BY FIELD(...) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( StudentId VARCHAR(10), Student

  5. ตรวจสอบปีอธิกสุรทิน (Leap Year) ใน PL/SQL

    การตรวจสอบปีอธิกสุรทินด้วย PL/SQL ใน PL/SQL เราสามารถเขียนบล็อกโค้ดเพื่อตรวจสอบว่าปีใดปีหนึ่งเป็นปีอธิกสุรทินหรือไม่ ตามกฎ: หาร 4 ลงตัว และ ไม่หาร 100 ลงตัว → เป็นปีอธิกสุรทิน หรือ หาร 400 ลงตัว → เป็นปีอธิกสุรทิน กรณีอื่น → ไม่ใช่ปีอธิกสุรทิน อัลกอริทึม isLeapYear(year): BEGIN IF year MOD 4

  6. หาแถวซ้ำและนับจำนวนแล้วแสดงในคอลัมน์แยกด้วย GROUP BY HAVING ใน MySQL

    การค้นหาแถวที่ซ้ำกันสมบูรณ์และนับจำนวน เพื่อหาแถวที่มีค่าซ้ำกันในหลายคอลัมน์พร้อมกัน และนับจำนวนครั้งที่ซ้ำ เราใช้ GROUP BY ทุกคอลัมน์ที่ต้องการตรวจสอบ ร่วมกับ 1 สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Name VARCHAR(100), Age INT); Query OK, 0 rows affected (1.50 sec) mysql>

  7. สุ่มข้อมูลจากตารางใน MySQL ด้วย PREPARE STATEMENT

    การสุ่มแถวข้อมูล (Random Row) ใน MySQL ด้วย PREPARE วิธีหนึ่งในการสุ่มแถวเดียวจากตารางคือการคำนวณ OFFSET แบบสุ่ม แล้วใช้ PREPARE และ EXECUTE เพื่อรันคำสั่ง Dynamic SQL สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( FirstName VARCHAR(100), CountryName VARCHAR(100) ); Query OK, 0

  8. เรียงลำดับรายการใน MySQL และกำหนดให้ค่าคงที่อยู่ท้ายสุด

    การเรียงลำดับแบบกำหนดเอง: นำค่าเฉพาะไปอยู่ท้ายสุด เราสามารถใช้เงื่อนไข Boolean ใน ORDER BY เพื่อบังคับให้แถวที่ตรงเงื่อนไขอยู่ท้ายสุด (หรือหน้าสุด) โดยที่ค่าอื่นเรียงตามปกติ สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (FirstName VARCHAR(100)); Query OK, 0 rows affected (0.97 sec) mys

  9. การขยายขนาด VARCHAR ใน MySQL ส่งผลต่อข้อมูลภายในหรือไม่?

    ผลกระทบจากการเพิ่มขนาด VARCHAR ใน MySQL การเพิ่มขนาดของคอลัมน์ VARCHAR (เช่น จาก VARCHAR(8) เป็น VARCHAR(100)) ไม่ส่งผลกระทบต่อข้อมูลที่มีอยู่แล้ว ข้อมูลเดิมจะคงอยู่สมบูรณ์ สร้างตาราง VARCHAR(8) และเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Name VARCHAR(8)); Query OK, 0 rows affected (1.11 sec)

  10. หาค่าสูงสุดที่สอดคล้องกับค่าซ้ำในคอลัมน์ MySQL ด้วย MAX() และ GROUP BY

    การหาค่าสูงสุด (MAX) ต่อกลุ่มค่าที่ซ้ำกัน เมื่อมีคอลัมน์ที่มีค่าซ้ำ (เช่น ชื่อสินค้า) และต้องการหาค่าสูงสุดของคอลัมน์อื่น (เช่น ราคา) สำหรับแต่ละกลุ่ม เราใช้ MAX() ร่วมกับ GROUP BY สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( ProductName VARCHAR(100), ProductPrice INT ); Quer

  11. ความหมายของ SELECT @@identity ใน MySQL

    ฟังก์ชัน @@identity ใน MySQL @@identity (หรือ LAST_INSERT_ID()) ใช้คืนค่าของคอลัมน์ AUTO_INCREMENT ที่ถูกสร้างขึ้นล่าสุดใน Session (Connection) ปัจจุบัน สร้างตารางพร้อม AUTO_INCREMENT PRIMARY KEY mysql> CREATE TABLE DemoTable ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName VAR

  12. ทำ UPDATE ใน MySQL แต่ไม่เปลี่ยนแปลงข้อมูล (No Change)

    การใช้ UPDATE ที่ไม่เปลี่ยนแปลงค่า (Id = Id) ใน MySQL เราสามารถรันคำสั่ง UPDATE ที่ตั้งค่าคอลัมน์เท่ากับตัวมันเอง (เช่น SET Id = Id) ซึ่งจะไม่ทำให้ข้อมูลเปลี่ยนแปลง แต่ยังคงเป็นคำสั่ง UPDATE ที่ถูกต้องและรันสำเร็จ สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Id INT); Query OK, 0 rows

  13. รวมราคาสินค้าต่อลูกค้าเดียวกันด้วย SUM() และ GROUP BY ใน MySQL

    การคำนวณยอดรวมต่อลูกค้าด้วย SUM() และ GROUP BY เมื่อมีตารางเก็บราคาสินค้าหลายรายการต่อลูกค้าเดียวกัน เราสามารถรวมยอดรวมต่อลูกค้าได้โดยใช้ SUM() ร่วมกับ GROUP BY CustomerName สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( CustomerName VARCHAR(100), Product_1_Price INT, Produ

  14. รวมค่าในแต่ละแถวตาม ID เดียวกันด้วย GROUP_CONCAT ใน MySQL

    การรวมสตริงหลายแถวเป็นสตริงเดียวด้วย GROUP_CONCAT() ฟังก์ชัน GROUP_CONCAT() ใน MySQL ใช้รวมค่าจากหลายแถวในกลุ่มเดียวกันเป็นสตริงเดียว คั่นด้วยเครื่องหมายจุลภาค (หรือตัวคั่นที่กำหนด) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( StudentId INT, StudentFirstName VARCHAR(100),

  15. แสดง Timestamp ที่อยู่ก่อนวันที่ปัจจุบันใน MySQL

    การกรองวันที่/เวลาที่อยู่ในอดีตด้วย NOW() เพื่อแสดงเฉพาะบันทึกที่มีค่า Timestamp (datetime) อยู่ก่อนเวลาปัจจุบัน เราใช้ตัวดำเนินการเปรียบเทียบ กับฟังก์ชัน NOW() สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (ArrivalDate TIMESTAMP); Query OK, 0 rows affected (1.96 sec) mysql> INSERT

  16. เรียงลำดับข้อมูลใน MySQL ตามลำดับ ID ที่กำหนดเองด้วย ORDER BY FIELD()

    การเรียงลำดับแบบกำหนดเองด้วย FIELD() เมื่อต้องการเรียงลำดับแถวตามลำดับ ID ที่ไม่ใช่ลำดับตัวเลขหรือตัวอักษรธรรมดา เราใช้ฟังก์ชัน FIELD() ในคำสั่ง ORDER BY สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( ClientId VARCHAR(40), ClientName VARCHAR(40) ); Query OK, 0 rows affected (0.

  17. การจับคู่ค่าในคอลัมน์ ENUM ที่มีเครื่องหมายออโต้ (Quoted Values) ใน MySQL

    การใช้คอลัมน์ ENUM และการค้นหาด้วยค่าที่มีเครื่องหมายออโต้ คอลัมน์ ENUM ใน MySQL เก็บค่าจากชุดที่กำหนดไว้ล่วงหน้า เมื่อค้นหาหรือกรองข้อมูล ต้องใช้ค่าที่ตรงกับที่กำหนดใน ENUM รวมถึงเครื่องหมายออโต้ สร้างตารางพร้อมคอลัมน์ ENUM mysql> CREATE TABLE DemoTable (isMarried ENUM(1,0)); Query OK, 0 rows a

  18. คำสั่ง MySQL เดียว: SELECT จากตารางแรก INSERT เข้าตารางที่สอง

    การคัดลอกข้อมูลระหว่างตารางด้วย INSERT ... SELECT MySQL รองรับการ Insert ข้อมูลจากคำสั่ง Select โดยตรงในคำสั่งเดียวด้วยรูปแบบ INSERT INTO table2 (col) SELECT col FROM table1 สร้างตารางแรกและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable1 (Value INT); Query OK, 0 rows affected (0.65 sec) mysql> IN

  19. นับจำนวนค่าซ้ำในคอลัมน์ตาราง MySQL ด้วย GROUP BY และ HAVING

    การนับค่าที่ซ้ำกันในคอลัมน์ด้วย GROUP BY HAVING เพื่อหาว่ามีค่าใดบ้างที่ปรากฏซ้ำกันและแต่ละค่าซ้ำกี่ครั้ง เราใช้ GROUP BY ร่วมกับ 1 สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Data INT); Query OK, 0 rows affected (0.98 sec) mysql> INSERT INTO DemoTable VALUES(60); mysql> INSE

  20. หาคะแนนอันดับ 2 (Second Largest) ใน MySQL ด้วย Subquery

    การหาค่าอันดับ 2 สูงสุดด้วย Subquery 巢狀 วิธีหนึ่งในการหาค่าที่มีค่าสูงสุดอันดับ 2 (Second Largest) คือการใช้ Subquery 巢狂 (Nested Subquery) เพื่อหาค่าสูงสุด แล้วหาค่าสูงสุดที่น้อยกว่าค่านั้น สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Marks INT); Query OK, 0 rows affected (1.34 sec)

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