เซิร์ฟเวอร์ MySQL รองรับส่วนขยายที่อาจไม่พบในฐานข้อมูล SQL อื่น ซึ่งหมายความว่า หากใช้ส่วนขยายของ MySQL เหล่านี้ โค้ดจะไม่สามารถย้ายไปยังเซิร์ฟเวอร์ SQL อื่นได้ แต่บางครั้งก็สามารถพอร์ตได้
ให้เราเข้าใจส่วนขยาย MySQL กับ SQL มาตรฐาน -
การใส่สตริง
สตริงสามารถอยู่ใน " (เครื่องหมายคำพูดคู่) หรือ ' (เครื่องหมายคำพูดเดียว) โดยค่าเริ่มต้น หากโหมด SQL 'ANSI_QUOTES' เปิดอยู่ จะต้องปิดสตริงโดยใช้ ' และหากใช้ " (เครื่องหมายคำพูดคู่) เซิร์ฟเวอร์จะตีความสิ่งนี้เป็นตัวระบุ
ตัวละครหนี
\ is the escape character for strings.
การเข้าถึงตาราง
MySQL ไม่รองรับพื้นที่ตาราง เช่น การเข้าถึงตารางโดยใช้ชื่อของฐานข้อมูลและชื่อตาราง เช่น 'database_name.table_name'
สอบถาม
ไม่จำเป็นต้องตั้งชื่อคอลัมน์ที่เลือกทั้งหมดเมื่อถูกเลือกโดยใช้ส่วนคำสั่ง 'จัดกลุ่มตาม' สิ่งนี้ทำให้มั่นใจได้ว่าจะได้รับประสิทธิภาพที่ดีขึ้นในบางคำค้นหา
ข้อ
คำสั่ง 'ORDER BY' ไม่สามารถระบุได้ด้วยประโยค 'GROUP BY' แต่ระบุ 'ASC' และ 'DESC' ด้วยประโยค 'GROUP BY' ได้
โอเปอเรเตอร์
ตัวดำเนินการ '||' และ '&&' สามารถใช้เพื่อระบุการดำเนินการตรรกะ 'OR' และ 'AND' ตามลำดับขณะทำงานกับเซิร์ฟเวอร์ MySQL นั่นเป็นเพราะว่า '||' และ 'OR' และ '&&' และ 'AND' เป็นคำพ้องความหมาย
การต่อกัน
เซิร์ฟเวอร์ MySQL ไม่รองรับโอเปอเรเตอร์ SQL มาตรฐาน '||' เพื่อต่อสตริง เพื่อจุดประสงค์นี้ สามารถใช้ฟังก์ชัน 'CONCAT' ได้