Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ดึง 20 เรคคอร์ดล่าสุด แล้วเรียง ASC ใน MySQL

    ใช้ Subquery กับ LIMIT เพื่อดึง N เรคคอร์ดล่าสุด แล้วเรียงกลับมาตามลำดับปกติ รูปแบบ: SELECT * FROM ( SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 20 ) AS sub ORDER BY sub.yourColumnName ASC; ตัวอย่าง: สินค้า 23 รายการ ดึง 20 รายการล่าสุด เรียง ID น้อยไปมาก สร้างตารางและเพิ่มข้อ

  2. คูณค่าระหว่าง 2 คอลัมน์ในแต่ละแถว MySQL

    ใช้ตัวดำเนินการคูณ * ระหว่างคอลัมน์ได้โดยตรงใน SELECT รูปแบบ: SELECT col1, col2, col1 * col2 AS resultName FROM yourTableName; ตัวอย่างการใช้งาน สร้างตารางราคา: INSERT INTO MultiplicationDemo VALUES (10,2), (4,2), (5,6), (6,3); คิวรีคูณ 2 คอลัมน์ SELECT FirstPrice, SecondPrice, FirstPrice * Second

  3. INSERT ข้อมูลจาก SELECT ใน MySQL (INSERT ... SELECT)

    สามารถนำผลลัพธ์จาก SELECT ไป INSERT ลงตารางอื่นได้โดยไม่ต้องใช้ VALUES รูปแบบ: INSERT INTO targetTable (col1, col2, ...) SELECT col1, col2, ... FROM sourceTable WHERE condition; ตัวอย่าง: คัดลอกข้อมูลระหว่างตาราง สร้างตารางปลายทาง (ว่าง) และต้นทาง (มีข้อมูล): INSERT INTO SecondTableDemo VALUES (1,J

  4. ฟังก์ชัน CONCAT() ใน MySQL เทียบเท่า || ของ Oracle

    Oracle ใช้ || ต่อสตริง แต่ MySQL ใช้ฟังก์ชัน CONCAT() แทน ตัวอย่างการใช้งาน สร้างตาราง: CREATE TABLE ConcatenationDemo (Id INT, Name VARCHAR(100)); เพิ่มข้อมูล 5 เรคคอร์ด ต่อสตริง ID และ Name SELECT CONCAT((, Id, ,, Name, )) AS ConcatIdAndName FROM ConcatenationDemo; ผลลัพธ์: +-----------------+ |

  5. ค้นหาข้อมูลด้วยคีย์เวิร์ดใน MySQL ด้วย LIKE

    ใช้ตัวดำเนินการ LIKE ร่วมกับ Wildcard % เพื่อค้นหาข้อความที่มีคีย์เวิร์ด รูปแบบ: SELECT * FROM yourTableName WHERE yourColumnName LIKE %keyword1% OR yourColumnName LIKE %keyword2%; ตัวอย่างการใช้งาน สร้างตารางนักศึกษา: ); เพิ่มข้อมูล 7 เรคคอร์ด ค้นหาชื่อที่มี John หรือ Taylor WHERE StudentName LIK

  6. ตั้งค่า AUTO_INCREMENT เริ่มจากค่าที่กำหนดใน MySQL

    ใช้คำสั่ง ALTER TABLE เปลี่ยนค่าเริ่มต้นของ AUTO_INCREMENT รูปแบบ: ALTER TABLE yourTableName AUTO_INCREMENT = specificValue; ตัวอย่างการใช้งาน สร้างตารางพร้อม AUTO_INCREMENT: ); เพิ่มข้อมูล 4 แถว (เริ่มจาก 1): SELECT * FROM AutoIncrementSpecificPoint; ผลลัพธ์: BookId = 1, 2, 3, 4 เปลี่ยนเริ่มต้นเป

  7. คิวรีข้อมูลช่วงวันที่ Timestamp ใน MySQL

    ใช้เงื่อนไข = และ สำหรับช่วงวันที่ Timestamp รูปแบบ: = startDate AND yourDateTimeField < endDate; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: INSERT INTO DateRange VALUES (2016-11-13), (2016-10-14), (2017-01-23), (2017-05-14), (2017-08-25), (2018-09-28), (2018-11-17), (2018-12-13), (2018-12-16); ค

  8. เรียงลำดับ DESC แต่วางค่า NULL ไว้หน้าสุดใน MySQL

    เพื่อเรียงลำดับแบบ Descending แต่ให้ค่า NULL อยู่บนสุด ใช้ GROUP BY ร่วมกับเงื่อนไข IS NULL รูปแบบ: SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName IS NULL DESC, yourColumnName DESC; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล (รวม NULL): INSERT INTO OrderByNullFirstDemo VALUES (100

  9. แยกส่วนซ้ายของสตริงด้วยตัวแบ่งใน MySQL ด้วย SUBSTRING_INDEX()

    ใช้ฟังก์ชัน SUBSTRING_INDEX() เพื่อดึงส่วนซ้ายของสตริงก่อนตัวแบ่ง รูปแบบ: SELECT SUBSTRING_INDEX(yourColumnName, yourSeparator, 1) AS alias FROM yourTableName; ค่า 1 หมายถึงดึงส่วนก่อนตัวแบ่งตัวแรก (ด้านซ้าย) ตัวอย่างการใช้งาน สร้างตาราง: ); เพิ่มข้อมูล: INSERT INTO LeftStringDemo VALUES (4, PL/SQ

  10. ความแตกต่างระหว่าง INT และ INTEGER ใน MySQL

    ใน MySQL INT และ INTEGER เป็นสิ่งเดียวกัน (Synonym) ทั้งคู่แสดงเป็น INT(11) ภายใน และมีช่วงค่าเท่ากัน ทดสอบ INT DESC IntDemo; ผลลัพธ์: Type = int(11) SELECT * FROM IntDemo; ผลลัพธ์: เก็บค่าสูงสุด/ต่ำสุดของ Signed 32-bit ได้ปกติ ทดสอบ INTEGER DESC IntegerDemo; ผลลัพธ์: Type = int(11) (เหมือนกันทุก

  11. สร้าง Stored Procedure พารามิเตอร์ OUT ใน MySQL

    Stored Procedure สามารถรับพารามิเตอร์เข้า (IN) และส่งค่าออก (OUT) ได้ รูปแบบ: DELIMITER // CREATE PROCEDURE yourProcedureName(IN paramName dataType, OUT paramName dataType) BEGIN -- statements END // DELIMITER ; ตัวอย่าง: คำนวณรากที่สอง สร้าง Procedure: DELIMITER ; เรียกใช้และรับค่าผลลัพธ์ SEL

  12. ตรวจสอบ Binary Log ใน MySQL ว่าเปิดอยู่หรือไม่

    ใช้คำสั่ง SHOW VARIABLES ตรวจสอบสถานะ Binary Log รูปแบบ: SHOW VARIABLES LIKE log_bin; ตัวอย่างการใช้งาน SHOW VARIABLES LIKE log_bin; ผลลัพธ์ (ถ้าเปิดอยู่): +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | ON | +---------------+-------+ คำอธิบาย: ค่า

  13. ใช้ SUM() ร่วมกับเงื่อนไข IF ใน MySQL

    ฟังก์ชัน SUM() สามารถร่วมกับ IF() เพื่อคำนวณผลรวมเฉพาะแถวที่ตรงเงื่อนไขได้ รูปแบบ: SELECT SUM(IF(condition, value_if_true, value_if_false)) AS alias FROM yourTableName; ตัวอย่าง: สรุปยอดขายตามช่องทางชำระเงิน สร้างตาราง: ); เพิ่มข้อมูล: INSERT INTO SumWithIfCondition VALUES (Online,300); แสดงข้อมูล

  14. หาผลรวมคอลัมน์ใน MySQL ด้วยฟังก์ชัน SUM()

    ใช้ฟังก์ชันรวม SUM() เพื่อคำนวณผลรวมค่าของคอลัมน์ตัวเลข รูปแบบ: SELECT SUM(yourColumnName1) AS anyVariableName1, SUM(yourColumnName2) AS anyVariableName2, ... FROM yourTableName; ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: INSERT INTO SumDemoOnColumns VALUES (100,110,120); แสดงข้อมูลท

  15. วิธี TRUNCATE ตารางที่มี Foreign Key ใน MySQL อย่างถูกต้อง

    เมื่อต้องการ TRUNCATE ตารางที่มีความสัมพันธ์ Foreign Key ต้องปิดการตรวจสอบ Foreign Key ชั่วคราวก่อน รูปแบบ: SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE yourTableName1; TRUNCATE TABLE yourTableName2; ... TRUNCATE TABLE yourTableNameN; SET FOREIGN_KEY_CHECKS = 1; ตัวอย่างการใช้งาน SET FOREIGN_KEY_CHEC

  16. แสดงข้อความขณะรันสคริปต์ SQL ใน MySQL

    สามารถแสดงข้อความ (echo/print) ขณะรันสคริปต์ SQL ได้โดยใช้คำสั่ง SELECT พร้อมชื่อคอลัมน์ว่าง รูปแบบ: SELECT anyStringValue as ; ตัวอย่างพื้นฐาน select This is a SQL Script AS ; ผลลัพธ์: +----------------------+ | | +----------------------+ | This is a SQL Script | +------------

  17. ปรับการแสดงผลคำสั่ง MySQL บนบรรทัดคำสั่งด้วย \G

    เพื่อปรับการแสดงผลใน MySQL Command Line ให้อ่านง่ายขึ้น ให้ใช้ \G ท้ายคำสั่งแทนจุดคอมมา (;) รูปแบบ: SELECT * FROM yourTableName \G ตัวอย่างการใช้งาน สร้างตารางและเพิ่มข้อมูล: ); แสดงข้อมูลแบบปกติ (ตาราง): select * from StudentTable; ผลลัพธ์: +------+---------+ | Id | Name | +------+---------+

  18. เปรียบเทียบวันที่ใน MySQL โดยไม่สนใจส่วนเวลา

    เมื่อต้องการเปรียบเทียบเฉพาะวันที่จากฟิลด์ DATETIME โดยไม่สนใจส่วนเวลา ให้ใช้ฟังก์ชัน DATE() รูปแบบคำสั่ง: select * from yourTableName where date(yourColumnName) = yourDate; ตัวอย่างการใช้งาน สร้างตารางเก็บข้อมูลล็อกอิน: ); เพิ่มข้อมูลตัวอย่าง: insert into ComparingDate values(David,1995-08-08 23:

  19. จัดลำดับข้อมูล MySQL แบบสุ่ม แล้วเรียงชื่อตามอักษร

    สามารถใช้ Subquery ร่วมกับ RAND() สำหรับการสุ่มข้อมูล และ ORDER BY สำหรับเรียงลำดับชื่อตามตัวอักษรได้ รูปแบบคำสั่ง: select * from ( select * from yourTableName order by rand() limit anyIntegerValue; ) anyVariableName order by yourColumnName; ตัวอย่างการใช้งาน สร้างตารางตัวอย่าง: ); เพิ่มข้อมูล

  20. สร้างวันที่จากฟิลด์ วัน เดือน ปี ใน MySQL

    ใน MySQL คุณสามารถใช้ฟังก์ชัน STR_TO_DATE() ที่มาพร้อมกับระบบเพื่อแปลงข้อความเป็นวันที่ได้ รูปแบบคำสั่งมีดังนี้: SELECT STR_TO_DATE(CONCAT(yourYearColumName,-,LPAD(yourMonthColumName,2,00),-,LPAD(yourDayColumName,2,00)), %Y-%m-%d) as anyVariableName from yourTableName; ตัวอย่างการใช้งาน มาสร้างตาราง

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:150/229  20-คอมพิวเตอร์/Page Goto:1 144 145 146 147 148 149 150 151 152 153 154 155 156