Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ตัดค่า 0 ออกจากการคำนวณ AVG ใน MySQL

    เพื่อไม่นับค่า 0 ในการคำนวณค่าเฉลี่ย (AVG()) ให้ใช้ฟังก์ชัน NULLIF() แปลงค่า 0 เป็น NULL เนื่องจาก AVG() ข้ามค่า NULL ไปโดยอัตโนมัติ รูปแบบคำสั่ง SELECT AVG(NULLIF(yourColumnName, 0)) AS anyAliasName FROM yourTableName; ตัวอย่างเต็ม 1. สร้างตารางและเพิ่มข้อมูล mysql> create table AverageDemo (

  2. คำนวณระยะเวลารวม (บวกเวลา) ใน MySQL

    เพื่อคำนวณผลรวมของเวลา (time) ใน MySQL ให้แปลงเวลาเป็นวินาทีด้วย TIME_TO_SEC() บวกกัน แล้วแปลงกลับด้วย SEC_TO_TIME() รูปแบบคำสั่ง SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(timeColumn))) AS TotalTime FROM yourTableName; ตัวอย่างเต็ม 1. สร้างตาราง mysql> create table AddTotalTimeDemo ( -> Id int

  3. ลบ ON UPDATE CURRENT_TIMESTAMP จากคอลัมน์ที่มีอยู่ใน MySQL

    คุณสมบัติ ON UPDATE CURRENT_TIMESTAMP ทำให้คอลัมน์ timestamp อัปเดตเป็นเวลาปัจจุบันทุกครั้งที่แถวถูกแก้ไข หากต้องการลบคุณสมบัตินี้ ให้ใช้คำสั่ง ALTER TABLE ... CHANGE รูปแบบคำสั่ง ALTER TABLE yourTableName CHANGE yourTimeStampColumnName yourTimeStampColumnName timestamp NOT NULL DEFAULT CURRENT_TIM

  4. หาความยาวสูงสุดของ VARCHAR ใน MySQL

    เพื่อหาความยาวตัวอักษรสูงสุดของคอลัมน์ VARCHAR ให้ใช้ฟังก์ชัน CHAR_LENGTH() ร่วมกับ MAX() รูปแบบคำสั่ง SELECT MAX(CHAR_LENGTH(yourColumnName)) AS anyAliasName FROM yourTableName; ตัวอย่างเต็ม 1. สร้างตาราง mysql> create table CharLengthDemo ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY

  5. ตรวจสอบค่าในรายการที่คั่นด้วยเครื่องหมายจุลภาคใน MySQL

    เพื่อตรวจสอบว่าค่าหนึ่งมีอยู่ในรายการที่คั่นด้วยจุลภาค (comma-separated list) ให้ใช้ฟังก์ชัน FIND_IN_SET() รูปแบบคำสั่ง SELECT * FROM yourTableName WHERE FIND_IN_SET(yourValue, yourColumnName) > 0; ตัวอย่างเต็ม 1. สร้างตาราง mysql> create table existInCommaSeparatedList ( -> Id int NO

  6. วิธีดึงค่า server_id ใน MySQL

    เพื่อดึงค่า server_id ใน MySQL ให้ใช้ตัวแปรระบบ @@server_id ไม่สามารถใช้ @ เดียวได้ เพราะนั่นคือตัวแปรผู้ใช้ (user-defined variable) วิธีที่ 1: ใช้ SELECT SELECT @@server_id วิธีที่ 2: ใช้ SHOW VARIABLES SHOW VARIABLES LIKE server_id; ตัวอย่างการใช้งาน กรณีที่ 1 ใช้ SELECT พร้อม alias: mysql>

  7. วิธีการรวม server_id และ UUID ใน MySQL

    คุณสามารถรวมค่า server_id และ UUID() ได้อย่างง่ายดายโดยใช้ฟังก์ชัน CONCAT() รูปแบบคำสั่งมีดังนี้: SELECT CONCAT(@@server_id, UUID()) ในที่นี้ใช้ตัวแปรระบบ @@server_id เพื่อดึงค่า server_id มาใช้งาน ลองดูตัวอย่างคำสั่ง query ด้านล่าง: mysql> SELECT CONCAT(@@server_id, UUID()) AS ServerUUIDDemo;

  8. MySQL มีคำสั่ง SELECT TOP หรือไม่

    MySQL ไม่มี คำสั่ง TOP ใช้ LIMIT แทน ไวยากรณ์:SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 2;สร้างตาราง: create table Top2Demo ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Age int ); Query OK, 0 rows affected (0.91 sec)แทรกข้อมูล 5 แถว...แสดงข้อมูล: select * from

  9. ตัวดำเนินการ NOT IN ใน MySQL แทนหลายเงื่อนไข !=

    ใช้ NOT IN แทนการเขียน != ... AND != ... หลายตัว ไวยากรณ์:SELECT * FROM yourTableName WHERE yourColumnName NOT IN(1,2,7);สร้างตาราง: create table User_informations ( UserId int, UserName varchar(20) ); Query OK, 0 rows affected (0.47 sec)แทรกข้อมูล 8 แถว...แสดงข้อมูล: select * from User_informations

  10. นับจำนวนแถวในตาราง MySQL

    ใช้ฟังก์ชันรวม COUNT(*) ไวยากรณ์:SELECT COUNT(*) FROM yourTableName;สร้างตาราง: create table CountRowsDemo ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.78 sec)แทรกข้อมูล (มี NULL): insert into CountRowsDemo(Name) values(Sam); Query OK, 1 row affected

  11. MySQL รองรับการต่อสตริงด้วย || หรือไม่

    รองรับได้ ต้องตั้งค่า sql_mode = PIPES_AS_CONCAT ไวยากรณ์:set sql_mode = PIPES_AS_CONCAT;ต่อสตริงด้วย ||:SELECT yourValue || yourColumnName AS anyAliasName FROM yourTableName;สร้างตาราง: create table PipeConcatDemo ( Name varchar(20) ); Query OK, 0 rows affected (0.93 sec)แทรกข้อมูล: insert into Pip

  12. การเรียงลำดับตามวันที่และเวลาใน MySQL

    ใช้ ORDER BY หลายคอลัมน์ มาสร้างตาราง: create table OrderByDateThenTimeDemo ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ShippingDate date, ShippingTime time ); Query OK, 0 rows affected (0.56 sec)แทรกข้อมูล (มีวันที่ซ้ำ 2018-01-24 แต่เวลาต่างกัน): insert into OrderByDateThenTimeDemo(ShippingDate,S

  13. ป้องกันไม่ให้ใส่ตัวเลขลบใน MySQL

    ใช้ INT UNSIGNED เพื่อป้องกันค่าติดลบ ตัวอย่างสร้างตาราง: create table preventNegativeNumberDemo ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20), UserGameScores int ); Query OK, 0 rows affected (1.74 sec)แก้ไขคอลัมน์เป็น UNSIGNED: alter table preventNegativeNumberDemo modify c

  14. เลือก 10 แถวแรกจากฐานข้อมูล MySQL

    ใช้ ORDER BY ร่วม LIMIT 10 ไวยากรณ์:SELECT * FROM yourTableName ORDER BY yourIdColumnName LIMIT 10;สร้างตาราง: create table Clients ( Client_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20) ); Query OK, 0 rows affected (0.51 sec)แทรกข้อมูล 12 แถว...แสดงข้อมูล: select * from Clients

  15. การใช้ CASE WHEN กับเงื่อนไข OR ใน MySQL

    ไวยากรณ์ CASE WHEN พร้อม OR:SELECT yourColumnName1, ..., CASE WHEN yourColumnName2 = 0 OR yourColumnName2 IS NULL THEN yourMessage1 ELSE yourMessage2 END AS yourAliasName FROM yourTableName;สร้างตาราง: create table ReservationSystems ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), is

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:133/229  20-คอมพิวเตอร์/Page Goto:1 127 128 129 130 131 132 133 134 135 136 137 138 139