Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. แทนที่ค่าเฉพาะในคอลัมน์ MySQL ด้วย REPLACE และ UPDATE

    ใช้ UPDATE ... SET column = REPLACE(column, old_value, new_value) เพื่อแทนที่ค่าเฉพาะในคอลัมน์ทั้งตาราง รูปแบบคำสั่ง (Syntax) UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, yourOldValue, yourNewValue); ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( FirstName varc

  2. ดึงเฉพาะวันที่จาก DATETIME ใน MySQL ด้วย DATE_FORMAT

    ใช้ DATE_FORMAT() กับ Format Specifiers เพื่อดึงเฉพาะส่วนวันที่จากคอลัมน์ DATETIME และจัดรูปแบบให้อ่านง่าย Format Specifiers สำคัญ %d - วันที่ (01-31) %m - เดือน (01-12) %Y - ปี 4 หลัก ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( AdmissionDate datetime ); Query OK, 0 rows

  3. จัดเรียงวันที่ใน MySQL ให้วัน/เดือนปัจจุบันขึ้นก่อนด้วย CASE WHEN

    ใช้ ORDER BY CASE WHEN เพื่อจัดกลุ่มวันที่: วันที่ในอนาคต (มากกว่าวันนี้) อยู่บนสุด แล้วตามด้วยวันที่ในอดีต เรียงจากเก่าไปใหม่ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( DueDate date ); Query OK, 0 rows affected (0.56 sec) หมายเหตุ: สมมติวันนี้คือ 2019-07-22 เพิ่มข้อมูลวันที่ต

  4. แสดงเฉพาะ ID สลับกัน (Alternate) ใน MySQL ด้วย IN แทน Loop

    แทนที่จะเขียน Loop ใน Application เพื่อดึง ID คู่หรือคี่ ให้ใช้ WHERE Id IN (...) ระบุรายการ ID ที่ต้องการโดยตรงใน Query ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( ClientId int, ClientName varchar(100), ClientAge int ); Query OK, 0 rows affected (0.70 sec) เพิ่มข้อมูล

  5. ใช้ CASE WHEN EXISTS ตรวจสอบมีแถวใน MySQL

    รวม CASE WHEN กับ EXISTS (Subquery) เพื่อตรวจสอบว่ามีแถวตรงเงื่อนไขหรือไม่ แล้วคืนค่าข้อความ Present หรือ Not Present ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( UserId int, UserName varchar(100) ); Query OK, 0 rows affected (0.57 sec) เพิ่มข้อมูล 4 คน mysql> insert into

  6. ลบข้อความเกิน 7 ตัวอักษรท้ายในคอลัมน์ MySQL ด้วย SUBSTR ตำแหน่งลบ

    ใช้ SUBSTR() กับตำแหน่งลบ (Negative position) เพื่อดึงเฉพาะ N ตัวอักษรสุดท้ายของสตริง แล้ว UPDATE กลับเข้าไป ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Strength text ); Query OK, 0 rows affected (0.51 sec) เพิ่มข้อความยาว mysql> insert into DemoTable values(John is a good pr

  7. DEFAULT NULL ใน MySQL จำเป็นต้องระบุหรือไม่?

    ไม่จำเป็น เพราะ MySQL จะตั้งค่า Default เป็น NULL ให้อัตโนมัติสำหรับคอลัมน์ที่ไม่มี NOT NULL และไม่ได้ระบุ DEFAULT ตัวอย่างการสร้างตาราง (ไม่ระบุ DEFAULT NULL) mysql> create table DemoTable ( FirstName varchar(100) ); Query OK, 0 rows affected (0.57 sec) เพิ่มข้อมูล (บางแถวไม่ระบุค่า) mys

  8. แทนที่ Backslash และ Quote ใน VARCHAR MySQL ด้วย REPLACE

    ใช้ REPLACE() ในคำสั่ง UPDATE เพื่อแทนที่ลำดับอักขระ \\\ (Backslash + Double Quote) ด้วยแค่ Double Quote () ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Title varchar(100) ); Query OK, 0 rows affected (0.57 sec) เพิ่มข้อมูลมี Backslash + Quote mysql> insert into DemoTable valu

  9. GROUP_CONCAT DISTINCT ตาม ID ใน MySQL ด้วย Subquery

    เมื่อต้องการ GROUP_CONCAT ค่าที่ไม่ซ้ำ (DISTINCT) จัดกลุ่มตาม ID ให้ใช้ Subquery กรอง DISTINCT ก่อน แล้วค่อย GROUP_CONCAT ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int, Name varchar(100) ); Query OK, 0 rows affected (0.64 sec) เพิ่มข้อมูล (มี Id และ Name ซ้ำ) mysql>

  10. ลบตัวเลขท้ายที่อยู่ในวงเล็บจากคอลัมน์ MySQL ด้วย TRIM SUBSTRING REVERSE

    เมื่อต้องการลบส่วนท้ายที่เป็นตัวเลขในวงเล็บ (เช่น (7)) ออกจากสตริง ใช้ SUBSTRING ร่วมกับ LOCATE บนสตริงที่ REVERSE แล้ว เพื่อหาตำแหน่งวงเล็บเปิดจากท้าย ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.80 sec) เพิ่มข้อมูลมี/ไม่มี ตัวเ

  11. INSERT java.sql.Date ที่เป็น NULL ลง MySQL ด้วย PreparedStatement setNull

    ใน Java JDBC เมื่อต้องการ INSERT ค่า NULL ลงคอลัมน์ DATE ใน MySQL ให้ใช้ PreparedStatement.setNull(parameterIndex, java.sql.Types.DATE) ตัวอย่างการสร้างตารางในฐานข้อมูล web mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.53 sec) โค้ด Java สำหรับ INSERT N

  12. แทรกข้อมูล DateTime ใน MySQL ง่ายๆ ด้วยรูปแบบมาตรฐาน

    MySQL รองรับการแทรก DATETIME ด้วยรูปแบบมาตรฐาน YYYY-MM-DD HH:MM:SS โดยตรงในคำสั่ง INSERT รูปแบบคำสั่ง (Syntax) INSERT INTO yourTableName VALUES(yourDateTimeValue); ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( DateOfBirth datetime ); Query OK, 0 rows affected (0.97 sec) INSERT วั

  13. ค้นหารายการในคอลัมน์ VARCHAR คั่น Semicolon ใน MySQL ด้วย FIND_IN_SET และ REPLACE

    ฟังก์ชัน FIND_IN_SET() ทำงานกับตัวคั่นคอมม่า (,) เท่านั้น หากข้อมูลคั่นด้วย Semicolon (;) ต้อง REPLACE แปลงเป็นคอมม่าก่อน ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value varchar(100) ); Query OK, 0 rows affected (2.49 sec) เพิ่ม

  14. สร้างตารางถ้ายังไม่มี และ INSERT ข้อมูลใน MySQL ด้วย CREATE TABLE IF NOT EXISTS

    คำสั่ง CREATE TABLE IF NOT EXISTS จะสร้างตารางก็ต่อเมื่อยังไม่มีอยู่แล้ว ป้องกัน Error Table already exists และช่วยให้สคริปต์รันซ้ำได้ (Idempotent) รูปแบบคำสั่ง (Syntax) CREATE TABLE IF NOT EXISTS yourTableName ( yourColumnName1 dataType, ... ); INSERT INTO yourTableName values(yourValu

  15. รวมคอลัมน์ FirstName และ CountryName ใน MySQL ด้วย CONCAT และ HAVING

    ใช้ CONCAT() รวมคอลัมน์สตริง และ HAVING กรองผลลัพธ์หลังรวม (ไม่ใช่ WHERE เพราะกรองหลัง Aggregation/Expression) ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( FirstName varchar(100), CountryName varchar(100) ); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูลชื่อและประเทศ mysql

  16. คัดลอกค่าคอลัมน์ระหว่างตารางใน MySQL ตรงตาม ID ด้วย UPDATE JOIN

    ใช้ UPDATE แบบ Multi-table (JOIN) เพื่อคัดลอกค่าจากตารางหนึ่งไปอีกตาราง โดยจับคู่ด้วย ID ที่ตรงกัน ตารางต้นทาง DemoTable1 mysql> create table DemoTable1 ( PersonId int, Value int ); Query OK, 0 rows affected (0.64 sec) mysql> insert into DemoTable1 values(100,78); Query OK, 1 row

  17. SELECT วันที่จากคอลัมน์ VARCHAR ใน MySQL ด้วย STR_TO_DATE

    เมื่อคอลัมน์เก็บวันที่เป็น VARCHAR รูปแบบ DD/MM/YYYY ต้องใช้ STR_TO_DATE() แปลงเป็น DATE ชั่วคราวใน WHERE เพื่อเปรียบเทียบได้ถูกต้อง ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( DueDate varchar(100) ); Query OK, 0 rows affected (0.50 sec) เพิ่มข้อมูลวันที่รูปแบบ DD/MM/YYYY mysql&

  18. หาค่า Min และ Max จากคอลัมน์ VARCHAR ตัวเลขใน MySQL แสดงแยกคอลัมน์

    เมื่อคอลัมน์ VARCHAR เก็บตัวเลขเป็นสตริง ต้องแปลงเป็นตัวเลขด้วย CAST(... AS SIGNED) ก่อนจึงจะหา MIN() และ MAX() 230) ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( Value varchar(100) ); Query OK, 0 rows affected (0.75 sec) เพิ่มข้อมูลตัวเลขเป็นสตริง mysql> insert into DemoTable

  19. คืนค่า ID ที่ NOT NULL จากแถวที่ตรงเงื่อนไขใน MySQL

    ใช้เงื่อนไข IS NOT NULL ใน WHERE เพื่อกรองเฉพาะแถวที่คอลัมน์ ID มีค่า (ไม่ใช่ NULL) และตรงตามเงื่อนไขอื่นๆ ตัวอย่างการสร้างตาราง mysql> create table DemoTable ( StudentId int, StudentName varchar(100) ); Query OK, 0 rows affected (0.85 sec) เพิ่มข้อมูล (มี StudentId เป็น NULL) mysql&

  20. เลือกค่าที่ไม่ซ้ำจากสองคอลัมน์ใน MySQL ด้วย UNION

    ใช้ UNION รวมผลลัพธ์จากสองคอลัมน์ (หรือสองตาราง) และลบค่าซ้ำออกโดยอัตโนมัติ ตัวอย่างสร้างตารางแรก DemoTable1 mysql> create table DemoTable1 ( Value1 int ); Query OK, 0 rows affected (0.56 sec) mysql> insert into DemoTable1 values(1); Query OK, 1 row affected (0.13 sec) mysql> insert into

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