เจาะลึกการใช้งาน SQL | In-Depth SQL | EP13 ข้อควรรู้เกี่ยวกับ: การใช้ RIGHT JOIN ใน SQL Promsun Sriterdtham 2 min read · Just now — Share สวัสดีครับ บทความนี้ก็จะมาพูดถึง ข้อควรรู้เกี่ยวกับ: การใช้ RIGHT JOIN ใน SQL ฉบับรวบรัดกันนะครับ ข้อควรรู้เกี่ยวกับ: การใช้ RIGHT JOIN ใน SQL การใช้งาน RIGHT JOIN คือการรวมข้อมูลจากสองตารางโดยให้ความสำคัญกับตารางทางขวาเป็นหลัก ซึ่งจะทำการ เลือกทุกแถวจากตารางทางขวา ออกมาทั้งหมด และจะ ดึงข้อมูลจากตารางทางซ้ายมาแสดงเฉพาะแถวที่มีค่าตรงกับเงื่อนไข ที่ระบุไว้เท่านั้น ในทางตรงกันข้ามกับ LEFT JOIN ที่เราเคยใช้งานกัน ตารางที่อยู่หลังคำสั่ง FROM จะถูกนับว่าเป็นตารางทางซ้ายเสมอ ส่วนตารางที่ระบุหลังคำสั่ง RIGHT JOIN จะถือว่าเป็นตารางทางขวา เราใช้ keyword ชื่อว่า ON เพื่อเป็นตัวกำหนดเงื่อนไขในการเปรียบเทียบข้อมูลระหว่างสองตารางเข้าด้วยกัน เพื่อให้ระบบรู้ว่าควรนำแถวไหนมาจับคู่กันบ้าง ตัวอย่างเช่นการเขียนคำสั่งเพื่อดึงข้อมูลนักเรียนและคอร์สเรียนโดยใช้ RIGHT JOIN เพื่อแสดงรายชื่อนักเรียนทุกคนเป็นหลัก เช่น **students** | name | student_id | course_id | |——–|————|———–| | Pat | 234 | 112 | | Reagan | 98 | 102 | | Ash | 712 | 212 | **courses** | course_name | course_id | duration_in_years | |—————-|———–|——————-| | Anthropology | 102 | 3 | | Liberal Arts | 112 | 4 | | Gender Studies | 202 | 2 | SELECT * FROM courses RIGHT JOIN students ON students。
course_id = courses。
course_id; | course_name | course_id | duration_in_years | name | student_id | course_id | |————–|———–|——————-|——–|————|———–| | Anthropology | 102 | 3 | Reagan | 98 | 102 | | Liberal Arts | 112 | 4 | Pat | 234 | 112 | | | | | Ash | 712 | 212 | จะเห็นว่าเป็นการกำหนดให้ตาราง courses เป็นตารางทางซ้าย และ students เป็นตารางทางขวา ผลลัพธ์ที่ได้จะแสดงรายชื่อนักเรียนทุกคนจากตารางทางขวามาทั้งหมด ส่วนข้อมูลชื่อคอร์สจากตารางทางซ้ายจะปรากฏเฉพาะรายที่มีข้อมูลแมตช์กันเท่านั้น ทั้งนี้ กรณีที่เราต้องการเลือกแสดงเฉพาะข้อมูลที่มีค่าตรงกันทั้งสองตารางและตัดข้อมูลส่วนที่ไม่เข้าเงื่อนไขออกไปให้หมด เราควรเลือกใช้คำสั่ง INNER JOIN แทนการใช้ RIGHT JOIN จบกันไปแล้วสำหรับ ข้อควรรู้เกี่ยวกับ: การใช้ RIGHT JOIN ใน SQL ฉบับรวบรัดนะครับ แล้วพบกันใหม่ในตอนหน้าครับ。
来源:Medium Programming









