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

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

  2. แสดงหลายแถวที่เลือกด้วย MySQL IN() แบบ Tuple (Id, Name)

    การใช้ IN() กับ Tuple (หลายคอลัมน์) ใน MySQL MySQL รองรับการใช้ IN กับ Tuple (คู่ค่าหลายคอลัมน์) รูปแบบ WHERE (col1, col2) IN ((val1, val2), (val3, val4), ...) เพื่อกรองแถวที่ตรงกับชุดค่าที่กำหนด สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable1045 ( Id INT NOT NULL AUTO_INCREMENT PRIM

  3. แสดงค่าคอลัมน์ซ้ำ 2 ครั้งในคำสั่ง SELECT MySQL ด้วย CONCAT()

    การแสดงค่าคอลัมน์ซ้ำ 2 ครั้งคั่นด้วยเครื่องหมายทิลด์ (~) ด้วย CONCAT() ฟังก์ชัน CONCAT() ใช้ต่อสตริงหลายตัวเข้าด้วยกัน ในที่นี้ใช้ต่อค่าคอลัมน์กับตัวเอง คั่นด้วย ~ แล้วจัดกลุ่มด้วย GROUP BY เพื่อแสดงค่าที่ไม่ซ้ำ สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Value INT); Query OK, 0 rows

  4. คำสั่ง SELECT ใน MySQL เพื่อดึงข้อมูลที่มีค่า NULL

    การกรองข้อมูลที่มีค่า NULL ด้วย IS NULL ใน MySQL (และ SQL มาตรฐาน) การเปรียบเทียบกับ NULL ต้องใช้ IS NULL หรือ IS NOT NULL ไม่สามารถใช้ = NULL หรือ != NULL ได้ เพราะ NULL ไม่เท่ากับอะไรเลย (รวมถึงตัวมันเอง) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( CustomerName VARCHAR(100),

  5. ใช้ LIKE % ร่วมกับ OR เพื่อดึงหลายค่าในคำสั่ง MySQL เดียว

    การค้นหาค่าหลายรูปแบบด้วย LIKE และ OR เมื่อต้องการค้นหาแถวที่คอลัมน์ตรงกับรูปแบบ (Pattern) หลายรูปแบบ เราสามารถใช้ LIKE ร่วมกับ OR ได้ สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable1027 (Id INT, Name VARCHAR(100)); Query OK, 0 rows affected (1.64 sec) mysql> INSERT INTO DemoTable1027

  6. ค้นหาข้อความที่มีตัวขึ้นบรรทัดใหม่ (Newline) ใน MySQL ด้วย REGEXP

    การค้นหาสตริงที่มีอักขระ Newline (\n) ด้วย REGEXP ฟังก์ชัน REGEXP ใน MySQL รองรับ Regular Expression สามารถใช้ค้นหาอักขระควบคุม เช่น Newline (\n) ได้โดยตรง สร้างตารางและเพิ่มข้อมูล (มี \n ในสตริง) mysql> CREATE TABLE DemoTable (Name VARCHAR(100)); Query OK, 0 rows affected (1.61 sec) mysql>

  7. นับหลายเงื่อนไขในคอลัมน์ต่างกันพร้อมกันใน MySQL ด้วย SUM(IF())

    การนับเงื่อนไขหลายอย่างในคอลัมน์ต่างกันด้วย SUM(IF()) เพื่อนับจำนวนแถวที่ตรงเงื่อนไขต่างๆ ในคอลัมน์ต่างกันพร้อมกันในคำสั่ง SELECT เดียว เราใช้ SUM(IF(condition, 1, 0)) สำหรับแต่ละเงื่อนไข สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (FirstName VARCHAR(100), LastName VARCHAR(100)); Quer

  8. เรียงลำดับข้อมูลใน MySQL ตามผลลัพธ์ Modulus (Modulo) ของคอลัมน์

    การเรียงลำดับด้วยผลหารคงเหลือ (Modulus) ใน ORDER BY เราสามารถใช้ตัวดำเนินการ Modulus (%) ในคำสั่ง ORDER BY เพื่อเรียงลำดับแถวตามเศษจากการหารคอลัมน์ตัวเลข สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( StudentId INT, StudentName VARCHAR(100) ); Query OK, 0 rows affected (1.88 se

  9. ดึงข้อมูลจากตารางที่มี NULL และค่าอื่น ตามเงื่อนไขหลายอย่างใน MySQL

    การกรองข้อมูลที่มี NULL และค่าปกติด้วยเงื่อนไข AND/OR เมื่อคอลัมน์มีค่า NULL ปนอยู่กับค่าปกติ การเปรียบเทียบ != จะไม่จับค่า NULL ได้ (เพราะ NULL != 20 เป็น UNKNOWN) จึงต้องเพิ่มเงื่อนไข IS NULL เข้าไปด้วย สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (value1 INT, value2 INT, value3 INT)

  10. ดึงข้อมูล DATETIME จาก 7 วันที่ผ่านมาใน MySQL ด้วย INTERVAL

    การค้นหาบันทึกที่มีวันที่ตรงกับ 7 วันที่ผ่านมาอย่างแม่นยำ ใช้ DATE() แปลง DATETIME ให้เหลือวันที่ แล้วเปรียบเทียบกับ CURDATE() - INTERVAL 7 DAY เพื่อหาบันทึกของวันที่แน่นอน 7 วันที่แล้ว สร้างตารางและเพิ่มข้อมูล (สมมติวันนี้ 2019-08-23) mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INC

  11. แสดงข้อมูลตามเงื่อนไข IS NULL OR != 1 ใน MySQL

    การกรองข้อมูลด้วยเงื่อนไข IS NULL หรือไม่เท่ากับค่า เมื่อต้องการเลือกแถวที่คอลัมน์หนึ่งเป็น NULL หรือ ไม่เท่ากับค่าที่กำหนด เราใช้ OR ร่วมกับ IS NULL และ != สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(100), Score I

  12. เรียงลำดับค่าที่มีตัวอักษรและสัญลักษณ์ตามลำดับกำหนดเองใน MySQL ด้วย ORDER BY FIELD

    การเรียงลำดับแบบกำหนดเอง (Custom Sort) ด้วย FIELD() เมื่อต้องการเรียงลำดับค่าที่ไม่ใช่ตัวเลขหรือตัวอักษรธรรมดา (มีสัญลักษณ์, underscore, plus) ตามลำดับที่เรากำหนด เราใช้ ORDER BY FIELD(column, val1, val2, ...) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Title VARCHAR(100)); Query OK,

  13. หาค่าเฉลี่ยตามกลุ่มค่า VARCHAR ที่ซ้ำกันใน MySQL ด้วย GROUP BY

    การคำนวณค่าเฉลี่ยต่อกลุ่มค่าข้อความที่ซ้ำกัน เมื่อมีคอลัมน์ตัวเลข (Value) และคอลัมน์ข้อความ (Value2) ที่มีค่าซ้ำ เราสามารถหาค่าเฉลี่ยของ Value จัดกลุ่มตาม Value2 ได้โดยใช้ AVG() กับ GROUP BY Value2 สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( Value INT, Value2 VARCHAR(100) );

  14. แทนที่ & ด้วยเครื่องหมาย & ใน MySQL ด้วย REPLACE()

    การแทนที่สตริงในคอลัมน์ด้วย REPLACE() ฟังก์ชัน REPLACE(str, from_str, to_str) ใช้แทนที่ทุกครั้งที่พบ from_str ใน str ด้วย to_str สามารถใช้ในคำสั่ง UPDATE เพื่อแก้ไขข้อมูลในตาราง สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Value VAR

  15. แปลง MySQL TIMESTAMP เป็น UNIX Timestamp ด้วย UNIX_TIMESTAMP()

    การแปลง DATETIME/TIMESTAMP เป็น UNIX Timestamp (Epoch) ฟังก์ชัน UNIX_TIMESTAMP() ใน MySQL แปลงค่า DATETIME หรือ TIMESTAMP ให้เป็นจำนวนวินาทีนับจาก 1970-01-01 00:00:00 UTC (Unix Epoch) สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Duetimestamp TIMESTAMP); Query OK, 0 rows affected (2.66

  16. หาตารางทั้งหมดในฐานข้อมูล MySQL ที่มีคอลัมน์ชื่อเฉพาะ (เช่น StudentFirstName)

    การค้นหาตารางที่มีคอลัมน์ชื่อเฉพาะจาก information_schema MySQL เก็บข้อมูลเมตาของฐานข้อมูลไว้ใน information_schema เราสามารถสอบถามว่าในฐานข้อมูลใดฐานข้อมูลหนึ่ง มีตารางไหนบ้างที่มีคอลัมน์ชื่อตามที่ต้องการ คำสั่งค้นหาตารางที่มีคอลัมน์ StudentFirstName ในฐานข้อมูล web mysql> SELECT myColumnName.tab

  17. ตรวจสอบเลข Palindrome ใน PL/SQL

    การตรวจสอบตัวเลข Palindrome ด้วย PL/SQL ตัวเลข Palindrome คือตัวเลขที่อ่านจากหน้าหลังหรือหลังหน้าได้เหมือนกัน (เช่น 12321) ใน PL/SQL เราสามารถกลับตัวเลขแล้วเปรียบเทียบกับต้นฉบับ ตัวอย่างโค้ด PL/SQL 0 LOOP rem := MOD(n, 10); temp := (temp * 10) + rem; n := TRUNC(n / 10);

  18. แสดงวันที่ที่ไม่ซ้ำกัน (DISTINCT) จากคอลัมน์ DATETIME ใน MySQL

    การใช้ DISTINCT กับคอลัมน์วันที่/เวลา (DATETIME) คำสั่ง SELECT DISTINCT สามารถใช้กับคอลัมน์ DATETIME ได้โดยตรง เพื่อแสดงเฉพาะวันที่/เวลาที่ไม่ซ้ำกัน สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (AdmissionDate DATETIME); Query OK, 0 rows affected (8.99 sec) mysql> INSERT INTO DemoTa

  19. ใช้ UNIQUE Constraint ใน MySQL เพื่อป้องกันการ Insert ค่าซ้ำ

    การประกาศ UNIQUE Constraint เพื่อป้องกันข้อมูลซ้ำ คีย์เวิร์ด UNIQUE ในคำสั่ง CREATE TABLE ใช้บังคับให้คอลัมน์นั้นไม่สามารถมีค่าซ้ำกันได้ (ยกเว้น NULL ซึ่งอาจมีได้หลายค่า ขึ้นกับ Engine) ไวยากรณ์การประกาศ UNIQUE CREATE TABLE yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType,

  20. เปรียบเทียบและแสดงเฉพาะแถวที่มีค่า NULL ใน MySQL

    การกรองแถวที่มีค่า NULL ด้วย IFNULL() ในเงื่อนไข WHERE เราสามารถใช้ IFNULL() ภายในเงื่อนไข WHERE เพื่อแทนที่ค่า NULL ด้วยค่าเริ่มต้น แล้วค่อยเปรียบเทียบ ทำให้สามารถกรองแถวที่มี NULL ได้ตามตองการ สร้างตารางและเพิ่มข้อมูล mysql> CREATE TABLE DemoTable (Value1 INT, Value2 INT); Query OK, 0 rows aff

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