หน้าแรก
หน้าแรก
อันที่จริง INTERSECTION เป็นเพียงการรวมภายในของทุกคอลัมน์ เรากำลังยกตัวอย่างง่ายๆ ของสองตาราง โดยมีข้อมูลดังนี้ − mysql> Select * from value1; +------+------+ | i | j | +------+------+ | 1 | 1 | | 2 | 2 | +------+------
เราสามารถหาความแตกต่างระหว่างตารางได้โดยการรวมการยกเว้นแบบรวมจากตารางที่ 1 ถึงตารางที่ 2 และจากตารางที่ 2 ถึงตารางที่ 1 เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของสองตารางต่อไปนี้ - mysql> Select * from value1; +-----+-----+ | i | j | +-----+-----+ | 1 | 1 | | 2 | &nbs
ฟังก์ชัน MySQL SPACE() ใช้เพื่อเพิ่มช่องว่างระหว่างสองสตริง อาร์กิวเมนต์ที่ส่งผ่านในฟังก์ชัน SPACE() เป็นจำนวนเต็มที่ระบุจำนวนช่องว่างที่เราต้องการเพิ่ม ไวยากรณ์ SPACE(N) โดยที่ N คือจำนวนเต็มระบุจำนวนช่องว่างที่เราต้องการเพิ่ม ตัวอย่าง mysql> Select 'My Name is', Space(5), 'Ram'
ชื่อคอลัมน์ของตาราง MySQL สามารถใช้ร่วมกับฟังก์ชัน SPACE() เพื่อเพิ่มช่องว่างระหว่างสองคอลัมน์ หลังหรือหน้าคอลัมน์ที่ระบุ ใช้ตัวอย่างจากข้อมูลในตาราง นักเรียน เพื่อสาธิต ตัวอย่าง mysql> Select Id, Space(8),Name from Student; +------+----------+---------+ | Id | Space(8) | Name  
ในกรณีนี้ ฟังก์ชัน SPACE() จะเพิ่มช่องว่างสีขาวขึ้นอยู่กับเงื่อนไขที่ระบุในส่วนคำสั่ง WHERE ตัวอย่างต่อไปนี้จากตารางนักเรียนจะแสดงให้เห็น ตัวอย่าง mysql> Select Id,Name,Space(5) from student WHERE Name='Harshit'; +------+---------+----------+ | Id | Name | Space(5) | +
แบบสอบถาม MySQL สำหรับการรวมภายในสามารถเขียนได้ด้วยความช่วยเหลือของคำหลัก JOIN เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของสองตารางชื่อ tbl_1 และ tbl_2 ซึ่งมีข้อมูลดังต่อไปนี้: mysql> Select * from tbl_1; +----+--------+ | Id | Name | +----+--------+ | 1 | Gaurav | | 2 | Rahul |
ที่จริงแล้ว ตัวดำเนินการ RLIKE ซึ่งเป็นคำพ้องความหมายสำหรับ REGEXP จะทำการจับคู่รูปแบบของนิพจน์สตริงกับรูปแบบ ไวยากรณ์ RLIKE Pat_for_match ที่นี่ Pat_for_match เป็นรูปแบบที่จะจับคู่กับนิพจน์ ตัวอย่าง mysql> Select Id, Name from Student WHERE Name RLIKE 'v$'; +------+--------+ | Id &nbs
MySQL มีชื่อฟังก์ชัน REVERSE() ซึ่งเราสามารถย้อนกลับสตริงได้ แต่สมมติว่าถ้าเราต้องการย้อนกลับสตริงที่เชื่อมต่อด้วยเส้นประ การใช้ฟังก์ชัน REVERSE() จะไม่ให้ผลลัพธ์ที่เหมาะสมตามที่แสดงในตัวอย่างต่อไปนี้: mysql> Select REVERSE('AB-CD-EF'); +---------------------+ | REVERSE('AB-CD-EF'
สามารถใช้ตัวดำเนินการ MySQL NOT RLIKE เพื่อตรวจสอบรูปแบบที่ไม่มีอยู่ในนิพจน์ ไวยากรณ์สำหรับ NOT RLIKE มีดังนี้ - ไวยากรณ์ NOT RLIKE Pat_not_for_match ที่นี่ Pat_not_for_match คือรูปแบบที่ไม่ตรงกับนิพจน์ ตัวอย่าง mysql> Select Id, Name from Student WHERE Name NOT RLIKE ^H; +------+---------+ |
การเขียนการรวมกากบาทโดยใช้ตัวดำเนินการเครื่องหมายจุลภาคเป็นวิธีพื้นฐานที่สุดในการรวมสองตาราง อย่างที่เราทราบดีว่าเราสามารถเขียน cross join ได้โดยใช้คีย์เวิร์ด CROSS JOIN หรือคำเหมือนเช่น JOIN ในการสร้าง cross join เราไม่จำเป็นต้องระบุเงื่อนไขที่เรียกว่า join-predicate เพื่อให้เข้าใจ เราจะยกตัวอย่างข
แบบสอบถาม MySQL สำหรับการรวมข้ามสามารถเขียนได้ด้วยความช่วยเหลือของคำหลัก JOIN เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของสองตารางชื่อ tbl_1 และ tbl_2 ซึ่งมีข้อมูลดังต่อไปนี้: mysql> Select * from tbl_1; +----+--------+ | Id | Name | +----+--------+ | 1 | Gaurav | | 2 | Rahul | |
เราสามารถแยกความแตกต่างระหว่าง MySQL CROSS JOIN และ INNER JOIN ได้เฉพาะบนพื้นฐานของ join-predicate เช่นเงื่อนไขที่ระบุ ในขณะที่เขียนแบบสอบถามสำหรับ INNER JOIN เราจำเป็นต้องระบุเงื่อนไข แต่ในทางตรงกันข้าม เราไม่จำเป็นต้องระบุเงื่อนไขในขณะที่เขียนแบบสอบถามสำหรับ CROSS JOIN เพื่อให้เข้าใจ เรากำลังยกตัว
การใช้ไวด์การ์ดกับโอเปอเรเตอร์ RLIKE สามารถช่วยประหยัดความพยายามได้มากเมื่อเราเขียนข้อความค้นหาที่มองหารูปแบบ (นิพจน์ทั่วไป) ในสตริงอักขระ ไวด์การ์ดที่ใช้กับ RLIKE คือ: ^ − มันหมายถึงการเริ่มต้นของสตริง กล่าวอีกนัยหนึ่งเมื่อเราใช้ wildcard นี้กับตัวดำเนินการ RLIKE มันจะพบรูปแบบที่ขึ้นต้นด้วยสตริง
ในขณะที่รวมสองตารางโดยใช้การรวม LEFT แนวคิดของตารางด้านซ้ายและตารางด้านขวาจะถูกนำมาใช้ และจำเป็นต้องมีการเข้าร่วมเพรดิเคตด้วย ส่งคืนแถวทั้งหมดในตารางด้านซ้ายรวมถึงแถวที่ตรงตามภาคแสดงการเข้าร่วมและแถวที่ไม่เป็นไปตามภาคแสดงการเข้าร่วม สำหรับแถวที่ไม่ตรงกับภาคแสดงการรวม NULL จะปรากฏในคอลัมน์ของตารางด้
ด้วยความช่วยเหลือของตัวดำเนินการ SOUNDS LIKE MySQL ค้นหาค่าเสียงที่คล้ายกันจากตาราง ไวยากรณ์ Expression1 SOUNDS LIKE Expression2 ในที่นี้ ระบบจะเปรียบเทียบทั้ง Expression1 และ Expression2 ตามการออกเสียงภาษาอังกฤษของเสียง ตัวอย่าง ต่อไปนี้เป็นตัวอย่างจากตาราง นักเรียน ซึ่งจะจับคู่สองนิพจน์ตามการอ
ฟังก์ชัน MySQL REPLACE() สามารถแทนที่สตริงย่อยที่เกิดขึ้นทั้งหมดด้วยสตริงย่อยอื่นภายในสตริง ไวยากรณ์ REPLACE(str, find_string, replace_with) ที่นี่ Str คือสตริงที่มีสตริงย่อย Find_string เป็นสตริงย่อยที่มีอย่างน้อยหนึ่งครั้งภายใน strung str Replace_with เป็นสตริงย่อยที่จะแทนที่ทุกครั้งที่พบ find_
สำหรับการใช้กับข้อมูลของคอลัมน์ เราจำเป็นต้องระบุชื่อคอลัมน์เป็นอาร์กิวเมนต์ของฟังก์ชัน REPLACE() สามารถแสดงให้เห็นได้โดยใช้ข้อมูลตาราง นักเรียน ดังต่อไปนี้ − ตัวอย่าง mysql> Select Id, Name, Subject, REPLACE(Subject, 's', ' Science') from Student WHERE Subject = 'Computers
ตามที่เราทราบดีว่าฟังก์ชัน REPLACE () ใช้เพื่อแทนที่การเกิดขึ้นของสตริงย่อยด้วยสตริงย่อยอื่นภายในสตริง นอกจากนี้เรายังสามารถใช้ฟังก์ชัน REPLACE กับคำสั่ง UPDATE เพื่ออัปเดตตารางโดยการค้นหาและแทนที่ข้อมูล ตัวอย่าง mysql> Update Student set Father_Name = REPLACE(Father_Name, 'Mr.','Shri
หากเราต้องการแทนที่สตริงในหลายระเบียน ฟังก์ชัน REPLACE() จะต้องมีชื่อคอลัมน์เป็นอาร์กิวเมนต์ที่ 1 เช่น ในตำแหน่งของสตริง หมายความว่าจะแทนที่สตริงย่อยทั้งหมดด้วยสตริงย่อยอื่นในคอลัมน์นั้น นอกจากนี้เรายังสามารถใช้ฟังก์ชัน REPLACE() กับส่วนคำสั่ง WHERE ร่วมกับคำสั่ง UPDATE เพื่อใช้เงื่อนไขได้ โดยมีตัวอ
ฟังก์ชัน MySQL REVERSE() ทำให้สามารถเปลี่ยนสตริงได้ ไวยากรณ์ของมันคือ − ไวยากรณ์ REVERSE(STR) ในที่นี้ STR คือสตริงที่เราต้องการกลับด้าน ตัวอย่าง mysql> Select REVERSE('MySQL'); +------------------+ | REVERSE('MySQL') | +------------------+ | LQSyM &nb