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

    ใช้ NOT IN ยกเว้นค่าเฉพาะ ร่วมกับ IS NULL แสดงค่า NULL สร้างตารางและเพิ่มข้อมูล (มี NULL) mysql> create table DemoTable793 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100) ); Query OK, 0 rows affected (0.81 sec) mysql> insert into DemoTable793(StudentN

  2. หาจำนวนฟิลด์ (คอลัมน์) ในตาราง MySQL

    ใช้ INFORMATION_SCHEMA.COLUMNS นับจำนวนแถวที่ตรงกับชื่อตารางและฐานข้อมูล สร้างตารางตัวอย่าง mysql> create table DemoTable794 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int, ClientCountryName varchar(100) ); Query OK, 0 rows affecte

  3. นับจำนวนเรคคอร์ดที่ขึ้นต้นด้วยตัวอักษรเฉพาะใน MySQL

    ใช้ SUBSTRING() ดึงตัวอักษรนำหน้า แล้ว GROUP BY นับจำนวน สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable775 ( FirstName varchar(100) ); Query OK, 0 rows affected (0.78 sec) mysql> insert into DemoTable775 values(Adam); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTab

  4. ทำไม MySQL ERROR 1062 Duplicate entry จึงเกิดขึ้น?

    เกิดเมื่อพยายามเพิ่มค่าซ้ำในคอลัมน์ที่มี UNIQUE KEY หรือ PRIMARY KEY สร้างตารางมี Unique Key รวม 2 คอลัมน์ mysql> create table DemoTable776 ( FirstValue int, SecondValue int, unique key(FirstValue,SecondValue) ); Query OK, 0 rows affected (0.74 sec) เพิ่มข้อมูล (ครั้งที่ 4 ซ้ำกั

  5. เลือกแถวด้วย IN() ใน MySQL

    ใช้ IN() ระบุรายการค่าที่ต้องการเลือก สร้างตารางลูกค้า mysql> create table DemoTable778 ( ClientId varchar(100), ClientName varchar(100) ); Query OK, 0 rows affected (1.05 sec) mysql> insert into DemoTable778 values(J-101,John); Query OK, 1 row affected (0.20 sec) mysql> insert

  6. เพิ่มค่าคอลัมน์ 'ADD' ที่เป็นคำสงวนด้วย SET ใน MySQL

    คำว่า ADD เป็นคำสงวน ต้องใช้แบ็กทิค `ADD` ครอบเพื่อใช้เป็นชื่อคอลัมน์ สร้างตารางด้วยคอลัมน์ `ADD` mysql> create table DemoTable779 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, `ADD` int ); Query OK, 0 rows affected (0.47 sec) เพิ่มข้อมูล mysql> insert into DemoTable779(`ADD`) val

  7. นับจำนวนคอลัมน์ที่เป็น NULL หรือว่างในตาราง MySQL

    ใช้ CASE WHEN ร่วมกับ SUM() นับ NULL และ empty string แยกกัน สร้างตารางและเพิ่มข้อมูล (มี NULL และ ) mysql> create table DemoTable781 ( Name varchar(100) ); Query OK, 0 rows affected (0.66 sec) mysql> insert into DemoTable781 values(); Query OK, 1 row affected (0.29 sec) mysql> insert in

  8. GROUP BY แล้ว SUM ค่าที่ซ้ำกันในอีกคอลัมน์หนึ่ง MySQL

    ใช้ GROUP BY ... HAVING กรองกลุ่มที่มีผลรวมเกินเกณฑ์ สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable782 ( Name varchar(100), Score int ); Query OK, 0 rows affected (1.18 sec) mysql> insert into DemoTable782 values(John,156); Query OK, 1 row affected (0.18 sec) mysql> insert into D

  9. นับและเรียงลำดับแถวด้วยคิวรี MySQL เดียว

    ใช้ GROUP BY นับจำนวน แล้ว ORDER BY COUNT(*) DESC เรียงจากมากไปน้อย สร้างตารางและเพิ่มข้อมูลซ้ำ mysql> create table DemoTable783 ( FirstName varchar(100) ); Query OK, 0 rows affected (0.65 sec) mysql> insert into DemoTable783 values(Adam); Query OK, 1 row affected (0.17 sec) mysql> inser

  10. เรียงลำดับคอลัมน์โดยไม่สนใจเครื่องหมายคำพูดใน MySQL

    ใช้ ORDER BY TRIM(BOTH \ FROM column) เพื่อตัดเครื่องหมายคำพูดหน้า/หลังก่อนเรียง สร้างตารางและเพิ่มข้อมูล (มีค่าที่มีเครื่องหมายคำพูด) mysql> create table DemoTable784 ( Message varchar(100) ); Query OK, 0 rows affected (0.50 sec) mysql> insert into DemoTable784 values(Good); Query OK, 1 ro

  11. หาวันอาทิตย์ที่จะถึงจากวันที่ในคอลัมน์ MySQL

    ใช้ฟังก์ชัน WEEKDAY() คำนวณวันอาทิตย์ข้างหน้า (WEEKDAY: 0=จันทร์ ... 6=อาทิตย์) สร้างตารางและเพิ่มวันที่ mysql> create table DemoTable(GetSundayDate date); Query OK, 0 rows affected (0.44 sec) mysql> insert into DemoTable values(2019-08-07); Query OK, 1 row affected (0.19 sec) mysql> ins

  12. SELECT TRUE ใน MySQL คืออะไร?

    SELECT TRUE จะคืนค่า 1 สำหรับทุกแถวที่ตรงตามเงื่อนไข สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable(Name varchar(100)); Query OK, 0 rows affected (0.54 sec) mysql> insert into DemoTable values(Chris); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(Robert)

  13. INSERT INTO SELECT คัดลอกหลายแถวจากตารางหนึ่งไปอีกตารางใน MySQL

    ใช้ INSERT INTO ... SELECT ร่วมกับ GROUP_CONCAT() เพื่อรวมหลายแถวเป็นหนึ่งแถว สร้างตารางต้นทางและเพิ่มข้อมูล mysql> create table DemoTable1(Name varchar(100)); Query OK, 0 rows affected (0.55 sec) mysql> insert into DemoTable1 values(Chris); Query OK, 1 row affected (0.14 sec) mysql> ins

  14. เพิ่มข้อมูลในคอลัมน์ใหม่ของตารางที่มีอยู่แล้วใน MySQL

    ใช้ ALTER TABLE ... ADD COLUMN เพิ่มคอลัมน์ แล้ว UPDATE ใส่ค่า สร้างตารางเดิม mysql> create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); Query OK, 0 rows affected (0.47 sec) mysql> insert into DemoTable(Name) values(John); Query OK, 1 row affec

  15. คิวรี MySQL เพิ่มแถวพร้อมวันที่

    ใช้รูปแบบวันที่ YYYY-MM-DD ในคำสั่ง INSERT สร้างตารางพนักงาน mysql> create table DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100), JoiningDate date ); Query OK, 0 rows affected (0.48 sec) เพิ่มข้อมูลพร้อมวันที่ mysql> insert into DemoTa

  16. แยกผลรวมค่าบวกและค่าลบในคอลัมน์เดียวเป็นคอลัมน์ต่างหากใน MySQL

    ใช้ CASE WHEN ภายใน SUM() เพื่อแยกคำนวณค่าบวกและค่าลบ สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable( Id int, Value int ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable values(10,100); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable

  17. แสดงข้อมูลที่เลือกด้วยออปอเรเตอร์ IN() ใน MySQL

    ใช้ IN() เพื่อเลือกแถวที่ค่าตรงกับรายการที่กำหนด สร้างตารางลูกค้า mysql> create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100) ); Query OK, 0 rows affected (0.51 sec) เพิ่มข้อมูล mysql> insert into DemoTable(CustomerName) values(Adam Smith);

  18. รวมคะแนนของชื่อซ้ำกันใน MySQL ด้วย GROUP BY

    ใช้ GROUP BY ร่วมกับ SUM() เพื่อรวมคะแนนของชื่อที่ซ้ำกัน สร้างตารางและเพิ่มข้อมูล (มีชื่อซ้ำ) mysql> create table DemoTable( Name varchar(100), Score int ); Query OK, 0 rows affected (0.70 sec) mysql> insert into DemoTable values(Adam,50); Query OK, 1 row affected (0.14 sec) mysql

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:72/229  20-คอมพิวเตอร์/Page Goto:1 66 67 68 69 70 71 72 73 74 75 76 77 78