1. Trang chủ
  2. » Thể loại khác

FULL JOIN trong SQL | 79 bài học SQL hay nhất full join trong sql

3 98 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • FULL JOIN trong SQL

    • Cú pháp

    • Ví dụ

Nội dung

http://vietjack.com/sql/index.jsp Copyright © vietjack.com FULL JOIN SQL FULL JOIN SQL kết hợp kết hai loại LEFT RIGHT JOIN Bảng kết hợp chứa tất ghi từ hai bảng, điền vào giá trị NULL cho giá trị khơng so khớp Cú pháp Cú pháp FULL JOIN SQL sau: SELECT bang1.cot1, bang2.cot2 FROM bang1 FULL JOIN bang2 ON bang1.field_chung = bang2.field_chung; Ví dụ Giả sử có hai bảng, bảng SINHVIEN có ghi sau: + + -+ -+ -+ + | ID | TEN | TUOI| KHOAHOC | HOCPHI | + + -+ -+ -+ -+ | | Hoang | 21 | CNTT | 4000000 | | Viet | 19 | DTVT | 3000000 | | Thanh | 18 | KTDN | | | Nhan | 19 | CK | 4500000 | | Huong | 20 | TCNH | 5000000 | | 4000000 | | | + + -+ -+ -+ -+ Bảng MUONSACH có ghi sau: + -+ -+ -+ + |STT | NGAY | SINHVIEN_ID | SOTIEN | + -+ -+ -+ + | 102 | 2009-10-08 00:00:00 | | 320 | | 100 | 2009-10-08 00:00:00 | | 250 | | 101 | 2009-11-20 00:00:00 | | 280 | http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp | 103 | 2008-05-20 00:00:00 | Copyright © vietjack.com | 290 | + -+ -+ -+ + Bây giờ, kết hợp hai bảng sử dụng FULL JOIN SQL sau: SQL> SELECT ID, TEN, SOTIEN, NGAY FROM SINHVIEN FULL JOIN MUONSACH ON SINHVIEN.ID = MUONSACH.SINHVIEN_ID; Ví dụ cho kết quả: + + + + -+ | ID | TEN | SOTIEN | NGAY | + + + + -+ | | Hoang | NULL | NULL | | Viet | 280 | 2009-11-20 00:00:00 | | | Thanh | 320 | 2009-10-08 00:00:00 | | | Thanh | 250 | 2009-10-08 00:00:00 | | | Nhan | | | Huong | | Thanh | 320 | 2009-10-08 00:00:00 | | | Thanh | 250 | 2009-10-08 00:00:00 | | | Viet | 280 | 2009-11-20 00:00:00 | | | Nhan | | 290 | 2008-05-20 00:00:00 | | NULL | NULL | 290 | 2008-05-20 00:00:00 | + + + + -+ Nếu Database bạn không hỗ trợ FULL JOIN (chẳng hạn MySQL), bạn sử dụng mệnh đề UNION ALL để kết hợp hai JOIN sau: SQL> SELECT ID, TEN, SOTIEN, NGAY FROM SINHVIEN LEFT JOIN MUONSACH ON SINHVIEN.ID = MUONSACH.SINHVIEN_ID UNION ALL SELECT ID, TEN, SOTIEN, NGAY http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com FROM SINHVIEN RIGHT JOIN MUONSACH ON SINHVIEN.ID = MUONSACH.SINHVIEN_ID http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... Viet | 280 | 2009-11-20 00:00:00 | | | Thanh | 320 | 2009-10-08 00:00:00 | | | Thanh | 250 | 2009-10-08 00:00:00 | | | Nhan | | | Huong | | Thanh | 320 | 2009-10-08 00:00:00 | | | Thanh | 250 |. .. | | | Viet | 280 | 2009-11-20 00:00:00 | | | Nhan | | 290 | 2008-05-20 00:00:00 | | NULL | NULL | 290 | 2008-05-20 00:00:00 | + + + + -+ Nếu Database bạn không hỗ trợ FULL JOIN. .. FULL JOIN MUONSACH ON SINHVIEN.ID = MUONSACH.SINHVIEN_ID; Ví dụ cho kết quả: + + + + -+ | ID | TEN | SOTIEN | NGAY | + + + + -+ | | Hoang | NULL | NULL | |

Ngày đăng: 02/12/2017, 12:10