หน้าแรก
หน้าแรก
ลำดับการจัดเรียงเริ่มต้นในตาราง MySQL คือจากน้อยไปมาก เมื่อใดก็ตามที่เราใช้คำสั่ง ORDER BY เพื่อจัดเรียงแถวของตาราง MySQL จะให้ผลลัพธ์ในลำดับจากน้อยไปมาก โดยมีค่าน้อยที่สุดก่อน พิจารณาตัวอย่างต่อไปนี้จากตารางชื่อ นักเรียน − mysql> Select * from student order by name; +--------+--------+--------+
คำสั่ง DESCRIBE ให้ข้อมูลเกี่ยวกับโครงสร้างของตาราง MySQL ตัวอย่าง พิจารณาการสร้างชื่อตารางต่อไปนี้ Employee ด้วยคำสั่ง Create Table ดังนี้ − mysql> Create table Employee(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Name Varchar(20)); Query OK, 0 rows affected (0.20 sec) ด้วยความช่วยเหลือของคำสั่
อย่างที่เราทราบดีว่าคำสั่ง DESCRIBE จะให้ข้อมูล/โครงสร้างของทั้งตาราง ด้วยความช่วยเหลือของคำสั่ง DESCRIBE พร้อมกับชื่อตารางและชื่อคอลัมน์ เราสามารถรับข้อมูลเกี่ยวกับคอลัมน์นั้นได้ ไวยากรณ์ DESCRIBE table_name col_name; ตัวอย่างที่ 1 mysql> Describe employee ID; +-------+---------+------+-----+---
=, <, <=, !=, <>, ต่อไปนี้เป็นตัวอย่างที่เราใช้แบบสอบถามย่อยที่มี <ตัวดำเนินการเปรียบเทียบ ตัวอย่าง mysql> SELECT * from Cars WHERE Price < (SELECT AVG(Price) FROM Cars); +------+--------------+---------+ | ID | Name | Price | +------+----------
เคียวรีย่อยที่มีการอ้างอิงไปยังตารางที่ปรากฏในคิวรีภายนอกด้วยจะเรียกว่าเคียวรีย่อยที่สัมพันธ์กัน ในกรณีนี้ MySQL จะประเมินจากการสืบค้นข้อมูลภายในไปยังแบบสอบถามภายนอก เพื่อให้เข้าใจตรงกัน เรามีข้อมูลต่อไปนี้จากตาราง รถยนต์ - mysql> Select * from Cars; +------+--------------+---------+ | ID
แบบสอบถามย่อยสามารถทำงานได้ดีในคำสั่ง SELECT จากส่วนคำสั่ง ต่อไปนี้เป็นรูปแบบเดียวกัน - SELECT … FROM(subquery) [AS] name … เพื่อให้เข้าใจว่าเรากำลังใช้ข้อมูลต่อไปนี้จากตาราง cars - mysql> Select * from Cars; +------+--------------+---------+ | ID | Name
หากเรามีสิทธิ์ ALTER ROUTINE ด้วยความช่วยเหลือของคำสั่ง DROP FUNCTION เราสามารถลบฟังก์ชันที่เก็บไว้ของ MySQL ได้ ไวยากรณ์ของมันสามารถเป็นดังนี้ - ไวยากรณ์ DROP FUNCTION [IF EXISTS] function_name ที่นี่ function_name คือชื่อของฟังก์ชันที่เราต้องการลบออกจากฐานข้อมูลของเรา ตัวอย่าง mysql> DROP FUNC
สามารถเข้าใจได้โดยทำตามตัวอย่างที่เราได้สร้างฟังก์ชัน Profit เพื่อคำนวณกำไรและนำฟังก์ชันนั้นไปใช้กับข้อมูลของตาราง item_list โดยใช้ ในการสืบค้นฐานข้อมูล ตัวอย่าง เลือก * จาก item_list;+-----------+-------+------- +| Item_name | ราคา | ค่าใช้จ่าย |+-----------+-------+-------+| โน๊ตบุ๊ค | 24.50 | 20
ด้วยความช่วยเหลือของแบบสอบถามต่อไปนี้ เราสามารถสร้างขั้นตอนการจัดเก็บเพื่อสร้างตัวเลขสุ่มห้าตัว - mysql> DELIMITER // mysql> DROP PROCEDURE IF EXISTS RandomNumbers; -> CREATE PROCEDURE RandomNumbers() -> BEGIN -> SET @i = 0; ->
เคียวรีย่อยกำหนดได้ดีที่สุดในฐานะคิวรีภายในเคียวรี เคียวรีย่อยช่วยให้คุณสามารถเขียนคิวรีที่เลือกแถวข้อมูลสำหรับเกณฑ์ที่พัฒนาขึ้นจริงในขณะที่คิวรีดำเนินการขณะรันไทม์ เป็นทางการมากขึ้น มันคือการใช้คำสั่ง SELECT ภายในหนึ่งในคำสั่งย่อยของคำสั่ง SELECT อื่น อันที่จริง เคียวรีย่อยสามารถอยู่ภายในเคียวรีย่อ
ต่อไปนี้คือขั้นตอนที่นับจำนวนแถวที่ได้รับผลกระทบจากแบบสอบถาม MySQL - mysql> Delimiter // mysql> CREATE PROCEDURE `query`.`row_cnt` (IN command VarChar(60000)) -> BEGIN -> SET @query = command; -> PREPARE stmt FROM @query; -> E
MySQL scalar subquery ส่งคืนค่าคอลัมน์หนึ่งค่าจากแถวเดียว และเราสามารถใช้ค่านี้ในที่ที่อนุญาตให้ใช้คอลัมน์เดียวได้ ต่อไปนี้เป็นกรณีที่แบบสอบถามย่อยสเกลาร์ส่งคืนค่าอื่นที่ไม่ใช่หนึ่งแถว - Case1 − เมื่อส่งคืน 0 แถว ในกรณีที่เคียวรีย่อยส่งคืน 0 แถว ค่าของนิพจน์เคียวรีย่อยสเกลาร์จะเป็น NULL Case2 − เมื่
สมมติว่าเรามีตารางต่อไปนี้ชื่อ stock_item ซึ่งจำนวนคอลัมน์มีค่าที่ซ้ำกัน เช่น สำหรับชื่อรายการ Notebooks และ Pencil คอลัมน์ Quantity มีค่าที่ซ้ำกัน 40 ตามที่แสดงในตาราง mysql> Select * from stock_item; +------------+---------+ | item_name |quantity | +------------+---------+ | Calculator |
สมมติว่าเรามีตารางต่อไปนี้ชื่อ stock_item ซึ่งจำนวนคอลัมน์มีค่าที่ซ้ำกัน เช่น สำหรับชื่อรายการ Notebooks และ Pencil คอลัมน์ Quantity มีค่าซ้ำกัน 40 และสำหรับรายการ Shirts, Shoes และ กางเกง ค่าสามเท่า 29 ถูกเก็บไว้โดยคอลัมน์ ปริมาณ ตามที่แสดงในตาราง mysql> Select * from stock_item; +------------+
ตัวดำเนินการ EXIST จะทดสอบการมีอยู่ของแถวในชุดผลลัพธ์ของเคียวรีย่อย หากพบค่าแถวของคิวรีย่อย เคียวรีย่อย EXISTS จะเป็น TRUE และ NOT EXISTS คิวรีย่อยจะเป็น FALSE เพื่อแสดงให้เห็นว่าเราใช้ตาราง รถยนต์, ลูกค้า และ การจอง ที่มีข้อมูลดังต่อไปนี้ - mysql> Select * from Cars; +------+--------------+-----
สมมติว่าเรามีตารางต่อไปนี้ชื่อ stock_item ซึ่งจำนวนคอลัมน์มีค่าที่ซ้ำกัน เช่น สำหรับชื่อรายการ Notebooks และ Pencil คอลัมน์ Quantity มีค่าซ้ำกัน 40 และสำหรับรายการ Shirts, Shoes และ กางเกง ค่าสามเท่า 29 ถูกเก็บไว้โดยคอลัมน์ ปริมาณ ตามที่แสดงในตาราง mysql> Select * from stock_item; +------------+
ตามชื่อที่แนะนำ ตัวดำเนินการ MySQL SOUNDS LIKE จะค้นหาค่าเสียงที่คล้ายกันจากตาราง ไวยากรณ์ของมันคือ Expression1 SOUNDS LIKE Expression2 โดยที่ทั้ง Expression1 และ Expression2 จะถูกเปรียบเทียบตามการออกเสียงภาษาอังกฤษของเสียง ตัวอย่าง ต่อไปนี้คือตัวอย่างจากตาราง student_info ซึ่งจะจับคู่นิพจน์ทั้งสองต
อย่างที่เราทราบดีว่าฟังก์ชัน SOUNDEX() ใช้เพื่อส่งคืน soundex ซึ่งเป็นอัลกอริทึมการออกเสียงสำหรับการจัดทำดัชนีชื่อหลังจากการออกเสียงเสียงภาษาอังกฤษ ซึ่งเป็นสตริงของสตริง ในตัวอย่างต่อไปนี้ เรากำลังนำข้อมูลจากตาราง student_info และใช้ฟังก์ชัน SOUNDEX() กับตัวดำเนินการ LIKE เพื่อดึงระเบียนเฉพาะจากตารา
เราสามารถจัดเรียงกลุ่มชุดผลลัพธ์โดยใช้ฟังก์ชันกลุ่มในคำสั่งย่อย ORDER BY โดยค่าเริ่มต้น ลำดับการจัดเรียงจะขึ้นแต่เราสามารถย้อนกลับได้โดยใช้คีย์เวิร์ด DESC ตัวอย่าง เลือกการกำหนด, YEAR(Doj), count(*) จากพนักงาน GROUP BY designation, YEAR(DoJ) ORDER BY designation DESC;+-------------+--------- ------
ฟังก์ชันกลุ่มคือฟังก์ชันที่ใช้กับกลุ่มของแถวหรือเรียกอีกอย่างว่าฟังก์ชันกลุ่มจะทำงานกับชุดค่าต่างๆ ตารางต่อไปนี้ให้คำอธิบายของฟังก์ชันกลุ่ม MySQL - Sr.No. ชื่อ &คำอธิบาย 1 AVG() ส่งกลับค่าเฉลี่ยของอาร์กิวเมนต์ 2 BIT_AND() ส่งคืนระดับบิตและ 3 BIT_OR ส่งกลับค่าบิต OR 4 BIT_XOR() มันส่