Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ORDER BY FIELD ร่วมกับ GROUP BY ใน MySQL คิวรีเดียว

    ใช้ GROUP BY รวมค่าซ้ำ แล้ว ORDER BY FIELD() กำหนดลำดับเฉพาะเจาะจง สร้างตารางและเพิ่มข้อความซ้ำ mysql> create table DemoTable ( Message text ); Query OK, 0 rows affected (1.15 sec) mysql> insert into DemoTable values(Good); Query OK, 1 row affected (0.43 sec) mysql> insert into DemoTable

  2. INSERT จากตารางแรกไปตารางที่สองด้วย SUBQUERY สองตัวใน MySQL

    ใช้ Subquery ใน VALUES() ดึงค่าจากตารางแรกมาใส่ตารางที่สองในคำสั่งเดียว ตารางแรก: DemoTable1 mysql> create table DemoTable1 ( Name varchar(100), Score int ); Query OK, 0 rows affected (1.30 sec) mysql> insert into DemoTable1 values(Chris,45); Query OK, 1 row affected (0.12 sec) mysql> in

  3. แสดงชื่อวันจากวันเกิดด้วย DAYNAME() ใน MySQL

    ใช้ DAYNAME() แปลงวันที่เป็นชื่อวัน (ภาษาอังกฤษ) สร้างตารางและเพิ่มวันเกิด mysql> create table DemoTable795 ( DateOfBirth date ); Query OK, 0 rows affected (0.61 sec) mysql> insert into DemoTable795 values(1996-01-21); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable795 v

  4. สาเหตุและวิธีแก้ MySQL Error #1054 Unknown column

    Error #1054 เกิดเมื่อ INSERT ค่า VARCHAR โดยไม่ห่อด้วยเครื่องหมายคำพูดเดี่ยว () ตัวอย่างข้อผิดพลาด mysql> insert into DemoTable798 values(100,Adam); ERROR 1054 (42S22): Unknown column Adam in field list MySQL คิดว่า Adam คือชื่อคอลัมน์ ไม่ใช่ค่าสตริง วิธีแก้: ใส่เครื่องหมายคำพูดเดี่ยว mysql&g

  5. รวม CONCAT() และ GROUP_CONCAT() ในคิวรี MySQL เดียว

    CONCAT() ต่อสตริงในแถวเดียว, GROUP_CONCAT() รวมสตริงหลายแถวเป็นหนึ่ง สร้างตารางและเพิ่มข้อมูล (UserId 101 ซ้ำ 3 ครั้ง) mysql> create table DemoTable799 ( UserId int, UserName varchar(100), UserAge int ); Query OK, 0 rows affected (0.56 sec) mysql> insert into DemoTable799 values(101,John,21

  6. SELECT ค่าเดียวจากค่าซ้ำ 5 ค่าใน MySQL

    ใช้ DISTINCT กรองค่าซ้ำ ให้เหลือค่าไม่ซ้ำเพียงค่าเดียว สร้างตารางและเพิ่มค่า 10 ซ้ำ 5 ครั้ง mysql> create table DemoTable800 ( Value int ); Query OK, 0 rows affected (0.59 sec) mysql> insert into DemoTable800 values(10); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable800

  7. เรียงลำดับเฉพาะค่าเดียวก่อนในคอลัมน์เดียวกัน MySQL

    ใช้ ORDER BY IF(condition, 1, 0), column ให้ค่าเป้าหมายอยู่บนสุด แล้วค่อยเรียงปกติ สร้างตารางและเพิ่มข้อมูล (มี 99 ซ้ำ 2 ครั้ง) mysql> create table DemoTable801 ( Score int ); Query OK, 0 rows affected (0.69 sec) mysql> insert into DemoTable801 values(30); Query OK, 1 row affected (0.19 sec

  8. ต่อสตริงข้ามค่า NULL ใน MySQL ด้วย CONCAT และ IFNULL

    ใช้ IFNULL() แปลง NULL เป็นค่าว่าง แล้ว CONCAT() ต่อสตริง สร้างตารางและเพิ่มข้อมูล (มี NULL) mysql> create table DemoTable802 ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (1.01 sec) mysql> insert into DemoTable802 values(Adam,Smith); Query OK, 1 row affected

  9. ตั้งค่า DEFAULT ให้คอลัมน์ขณะสร้างตาราง MySQL

    ใช้คีย์เวิร์ด DEFAULT ในคอลัมน์ขณะ CREATE TABLE สร้างตารางมี DEFAULT mysql> create table DemoTable803 ( UserId int DEFAULT 101, UserName varchar(100) DEFAULT Chris ); Query OK, 0 rows affected (1.18 sec) เพิ่มข้อมูลบางคอลัมน์ (คอลัมน์ที่ไม่ระบุจะใช้ DEFAULT) mysql> insert into Dem

  10. ค่า false ใน MySQL ตรงกับสตริงได้อย่างไร?

    ใน MySQL FALSE = 0 เมื่อบวกสตริงด้วย 0 จะแปลงเป็นตัวเลข (取得ตัวเลขนำหน้า) สร้างตารางและเพิ่มข้อมูลสตริงผสมตัวเลข mysql> create table DemoTable804 ( Id varchar(100) ); Query OK, 0 rows affected (0.66 sec) mysql> insert into DemoTable804 values(101John); Query OK, 1 row affected (0.20 sec) mys

  11. เลือกแถวที่ตรงกับวันเฉพาะในสัปดาห์ด้วย MySQL

    ใช้ DAYOFWEEK() คืนค่า 1=อาทิตย์, 2=จันทร์, ..., 7=เสาร์ สร้างตารางและเพิ่มข้อมูลวันที่ซื้อ mysql> create table DemoTable785 ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(100), ShoppingDate date ); Query OK, 0 rows affected (0.61 sec) mysql> inser

  12. แสดงค่าคอลัมน์เป็น CSV ใน MySQL ด้วย GROUP_CONCAT()

    ใช้ GROUP_CONCAT() รวมค่าคอลัมน์หลายแถวเป็นสตริงคั่นด้วยคอมม่า สร้างตาราง (AUTO_INCREMENT เริ่มที่ 101) mysql> create table DemoTable786 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100) ) AUTO_INCREMENT=101; Query OK, 0 rows affected (0.70 sec) mysql>

  13. เลือกค่าระหว่างสองคอลัมน์ด้วย BETWEEN ใน MySQL

    ใช้ BETWEEN ตรวจสอบว่าค่าอยู่ระหว่างคอลัมน์สองคอลัมน์หรือไม่ สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable787 ( Score1 int, Score2 int, Name varchar(100) ); Query OK, 0 rows affected (0.84 sec) mysql> insert into DemoTable787 values(34,56,Chris); Query OK, 1 row affected (0.19 sec)

  14. เรียงลำดับข้อมูลที่ซ้ำกันใน MySQL

    ใช้ WHERE กรองชื่อที่ต้องการ แล้ว ORDER BY ... DESC เรียงคะแนนมากไปน้อย สร้างตารางและเพิ่มข้อมูล (มีชื่อซ้ำหลายคะแนน) mysql> create table DemoTable788 ( FirstName varchar(100), Score int ); Query OK, 0 rows affected (1.89 sec) mysql> insert into DemoTable788 values(Chris,78); Query OK, 1 ro

  15. แสดงเรคคอร์ดที่ชื่อ-นามสกุลขึ้นต้นด้วยตัวอักษรเดียวกัน MySQL

    ใช้ LEFT() ดึงตัวอักษรแรก แล้วเปรียบเทียบ (ใช้ UPPER() กันตัวพิมพ์เล็ก/ใหญ่) สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable789 ( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (0.78 sec) mysql> insert into DemoTable789 values(Adam,Smith); Query OK, 1 row

  16. หาค่าสูงสุดจากคอลัมน์เดียว และค่ามากที่สุดจากสองคอลัมน์ใน MySQL

    ใช้ MAX() หาค่าสูงสุดคอลัมน์เดียว, GREATEST() หาค่ามากที่สุดระหว่างหลายคอลัมน์ต่อแถว สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable790 ( Score1 int, Score2 int ); Query OK, 0 rows affected (0.45 sec) mysql> insert into DemoTable790 values(98,76); Query OK, 1 row affected (0.12 sec)

  17. ยกเว้นค่าบางค่าจากตาราง MySQL ด้วย NOT IN()

    ใช้ NOT IN() ระบุค่าที่ไม่ต้องการให้แสดง สร้างตารางและเพิ่มข้อมูล 7 แถว mysql> create table DemoTable791 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) ); Query OK, 0 rows affected (0.61 sec) mysql> insert into DemoTable791(FirstName) values(Chris); Query OK,

  18. สลับลำดับข้อมูลในตาราง MySQL ด้วย RAND()

    ใช้ ORDER BY RAND() เพื่อสุ่มลำดับแถวทุกครั้งที่รันคิวรี สร้างตารางและเพิ่มข้อมูล mysql> create table DemoTable792 ( Name varchar(100), Subject varchar(100) ); Query OK, 0 rows affected (0.66 sec) mysql> insert into DemoTable792 values(Chris,MySQL); Query OK, 1 row affected (0.17 sec) mysql

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