Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. คูณค่าสองแถวแล้วบวกผลรวมใน MySQL

    ใช้ SUM() ร่วมกับการคูณคอลัมน์ภายในฟังก์ชัน สร้างตารางสินค้า mysql> create table DemoTable( ProductQuantity int, ProductPrice int ); Query OK, 0 rows affected (0.48 sec) เพิ่มข้อมูล mysql> insert into DemoTable values(10,9); Query OK, 1 row affected (0.14 sec) mysql> insert int

  2. เปลี่ยนรูปแบบวันที่ curdate() ใน MySQL

    รูปแบบวันที่เริ่มต้นคือ YYYY-MM-DD ใช้ DATE_FORMAT() เพื่อเปลี่ยนรูปแบบ แสดงวันที่ปัจจุบัน (รูปแบบเริ่มต้น) mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-08-08 | +------------+ 1 row in set (0.00 sec) เปลี่ยนรูปแบบเป็น MM/DD/YYYY mysql> select date_format(curda

  3. ลบคำเฉพาะจากสตริงคั่นด้วยคอมม่าใน MySQL

    ใช้ชนิดข้อมูล SET และการดำเนินการบิตเวส (bitwise) เพื่อลบค่าที่ต้องการออกจากชุดข้อมูล สร้างตารางด้วย SET mysql> create table DemoTable836(FirstName SET(John,Chris,Adam)); Query OK, 0 rows affected (0.60 sec) เพิ่มข้อมูล mysql> insert into DemoTable836 values(John,Chris); Query OK, 1 row aff

  4. คิวรี MySQL ดึงวันที่ระหว่างช่วงจากวันเกิดนักเรียน

    ใช้ BETWEEN ร่วมกับการคำนวณอายุจากวันเกิด สร้างตารางและเพิ่มข้อมูลวันเกิด mysql> create table DemoTable863(StudentDateOfBirth date); Query OK, 0 rows affected (0.56 sec) mysql> insert into DemoTable863 values(1998-01-10); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable86

  5. แทนที่ค่าว่างในตาราง MySQL ด้วยค่าเฉพาะ

    ใช้ฟังก์ชัน IF() ตรวจสอบค่าว่าง () แล้วแทนที่ด้วยค่าที่ต้องการ สร้างตารางและเพิ่มข้อมูล (มีค่าว่าง) mysql> create table DemoTable837(Name varchar(100)); Query OK, 0 rows affected (0.53 sec) mysql> insert into DemoTable837 values(Chris); Query OK, 1 row affected (0.13 sec) mysql> insert i

  6. สร้างตาราง MySQL ที่คอลัมน์รับค่าได้เพียง 3 ค่าที่กำหนดไว้

    ใช้ชนิดข้อมูล ENUM เพื่อจำกัดค่าที่รับได้ในคอลัมน์ สร้างตารางด้วย ENUM mysql> create table DemoTable838(Color ENUM(RED,GREEN,BLUE)); Query OK, 0 rows affected (0.67 sec) เพิ่มข้อมูล (ไม่สนใจตัวพิมพ์เล็ก/ใหญ่) mysql> insert into DemoTable838 values(RED); Query OK, 1 row affected (0.11 sec) m

  7. วิธีเปรียบเทียบ ปี เดือน วัน ใน MySQL และแสดงเฉพาะข้อมูลที่ตรงกัน

    ใช้ฟังก์ชัน DATE() เพื่อดึงเฉพาะส่วนวันที่จากคอลัมน์ timestamp แล้วเปรียบเทียบกับวันที่ที่ต้องการ สร้างตารางตัวอย่าง mysql> create table DemoTable864(DueDateTime timestamp); Query OK, 0 rows affected (0.56 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable864 values(2019-01-10 12:34:55);

  8. วงเล็บใน MySQL SELECT (COLNAME) หมายถึงอะไร?

    ใน MySQL การใช้ SELECT (COLNAME) หมายถึงการสร้างชื่ออุปสมาน (alias) สำหรับคอลัมน์นั้นๆ มาดูตัวอย่างกันดีกว่า สร้างตารางตัวอย่าง mysql> create table DemoTable865( FirstName varchar(100), LastName varchar(100) ); Query OK, 0 rows affected (0.77 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert

  9. MySQL: คืนค่า Non-Empty/Non-NULL และเติมค่าสำรองจากคอลัมน์อื่น

    การใช้ IF + LENGTH + COALESCE เลือกค่าสำรอง ตรวจสอบ LENGTH(StudentFirstName) ถ้ามีค่า (ไม่ใช่ 0/NULL) ใช้ FirstName มิฉะนั้นใช้ LastName ตัวอย่าง create table DemoTable839( StudentFirstName varchar(100), StudentLastName varchar(100) ); Query OK, 0 rows affected (0.69 sec) insert into Dem

  10. MySQL: SUM และ SUBTRACTION ในคอลัมน์เดียวตามเงื่อนไข (CASE WHEN)

    การรวม/ลบตามเงื่อนไขด้วย CASE WHEN ใช้ CASE WHEN condition THEN value ELSE other END ภายใน SUM() เพื่อบวกหรือลบตามสถานะ ตัวอย่าง: ACTIVE = บวก, INACTIVE = ลบ create table DemoTable866( Status varchar(100), Amount int ); Query OK, 0 rows affected (0.63 sec) insert into DemoTable866 values

  11. MySQL: หาเงินเดือน Top 3 ด้วย LIMIT และ OFFSET

    การหาค่า Top-N ด้วย ORDER BY LIMIT OFFSET เรียงจากมากไปน้อย (DESC) แล้วใช้ LIMIT 1 OFFSET n หาค่าอันดับที่ n+1 ตัวอย่าง: ตาราง EmployeeSalary create table DemoTable867(EmployeeSalary int); Query OK, 0 rows affected (0.64 sec) insert into DemoTable867 values(889322); Top 1 (สูงสุด) select disti

  12. MySQL: แปลง VARCHAR เป็น UNSIGNED INTEGER ด้วย CAST

    การใช้ CAST() แปลงชนิดข้อมูล ฟังก์ชัน CAST(expr AS type) แปลงค่าเป็นชนิดข้อมูลที่ระบุ ใช้ UNSIGNED สำหรับจำนวนเต็มบวก ตัวอย่าง create table DemoTable868(Amount varchar(100)); Query OK, 0 rows affected (0.51 sec) insert into DemoTable868 values(8723); คำสั่ง CAST และเรียงลำดับตัวเลข select cast

  13. MySQL: สร้างตารางจาก View (CREATE TABLE ... SELECT)

    การสร้างตารางจาก View ใช้ CREATE TABLE new_table SELECT * FROM view_name คัดลอกโครงสร้างและข้อมูลจาก View ตัวอย่าง create table DemoTable830(Name varchar(100)); Query OK, 0 rows affected (0.91 sec) insert into DemoTable830 values(Mike); สร้าง View create view table_view AS select * from DemoTa

  14. MySQL: แทรกเฉพาะค่าที่ไม่ซ้ำด้วย UNIQUE Constraint

    การใช้ UNIQUE Constraint ป้องกันข้อมูลซ้ำ กำหนด UNIQUE(col1, col2) ตอนสร้างตาราง จะบังคับให้ชุดค่า (col1, col2) ไม่ซ้ำกัน ตัวอย่าง create table DemoTable832( FirstName varchar(100), LastName varchar(100), UNIQUE(FirstName, LastName) ); Query OK, 0 rows affected (0.87 sec) ทดสอบ INSERT

  15. MySQL: ดึงส่วนแรกของรหัสไปรษณีย์ (ก่อน Space) ด้วย SUBSTRING

    การใช้ SUBSTRING และ LOCATE หาส่วนแรก ใช้ LOCATE( , PostCode) หาตำแหน่ง Space แรก แล้ว SUBSTRING(PostCode, 1, pos - 1) ดึงข้อความก่อน Space ตัวอย่าง create table DemoTable858(PostCode varchar(100)); Query OK, 0 rows affected (0.56 sec) insert into DemoTable858 values(ENG78884 736454654); คำสั่ง

  16. MySQL: ลบวินาทีจากคอลัมน์ DATETIME ทั้งหมด (INTERVAL)

    การลบวินาทีด้วย INTERVAL ใช้ datetime_col - INTERVAL n SECOND ลบวินาทีจากคอลัมน์ DATETIME ทุกแถว ตัวอย่าง create table DemoTable833(ArrivalTime datetime); Query OK, 0 rows affected (0.79 sec) insert into DemoTable833 values(2018-03-17 10:00:10); คำสั่ง SELECT (ลบ 10 วินาที) select ArrivalTime

  17. MySQL: จัดรูปแบบตัวเลขให้อ่านง่าย (Human Readable) ด้วย FORMAT

    การใช้ FORMAT() ใส่คั่นพัน ฟังก์ชัน FORMAT(number, decimals) จัดรูปแบบตัวเลขมีคั่นพัน (Comma) และทศนิยมตามที่กำหนด ตัวอย่าง create table DemoTable859(Number bigint); Query OK, 0 rows affected (1.54 sec) insert into DemoTable859 values(8376437647433); คำสั่ง FORMAT select format(Number, 0) as H

  18. MySQL: ข้ามแถว (Skip Rows) ด้วย LIMIT OFFSET

    การใช้ LIMIT OFFSET สำหรับ Pagination LIMIT n OFFSET m ข้าม m แถวแรก แล้วเอา n แถวถัดไป (ใช้ทำ Pagination) ตัวอย่าง create table DemoTable860( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); Query OK, 0 rows affected (0.73 sec) insert into DemoTable860(Name) values(Sam);

  19. MySQL: เรียงลำดับตามค่าสูงสุดจาก 2 คอลัมน์ (GREATEST)

    การใช้ GREATEST() หาค่าสูงสุดต่อแถว ฟังก์ชัน GREATEST(val1, val2, ...) คืนค่าสูงสุดจากรายการ ใช้ใน ORDER BY เพื่อเรียงตามค่ามากที่สุดของหลายคอลัมน์ ตัวอย่าง create table DemoTable834(Value1 int, Value2 int); Query OK, 0 rows affected (1.50 sec) insert into DemoTable834 values(30, 10); เรียงตามค

  20. MySQL: อัปเดตเฉพาะเดือนในคอลัมน์ DATE (DATE_ADD + MONTH)

    การอัปเดตเดือนโดยใช้ DATE_ADD และ MONTH() ใช้ WHERE MONTH(date_col) = 1 กรองเดือนมกราคม แล้ว DATE_ADD(date_col, INTERVAL -1 MONTH) ลบ 1 เดือน (กลายเป็น ธันวาคมปีก่อน) ตัวอย่าง create table DemoTable861(AdmissionDate date); Query OK, 0 rows affected (1.22 sec) insert into DemoTable861 values(2018

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