01/10/2018, 13:59

Left join, right join khác nhau như thế nào?

hôm trước em có đi phòng vấn PHP, họ có hỏi left join, right join khác nhau ntn. em trả lời là left join thì sẽ lấy all dữ liệu ở bảng bên trái trong câu select dù ko khớp điều kiện ON ( khi đó giá trị đó sẽ là null thì phải ), right thì ngược lại. họ cười và bảo sao lại giải thích như thế và cũng ko giải thích cho em ý của hộ. vậy thì left join và right join khác nhau ntn ạ ?

Nguyen Ca viết 16:14 ngày 01/10/2018

ko khớp điều kiện

giá trị nào sẽ null em-.-?

Jack viết 16:01 ngày 01/10/2018

join là để nối những giá trị giữa 2 bảng, sau khi thực hiện left join sẽ ra kết quả là một bảng mới với những giá trị phù hợp với điều kiện join,những giá trị không phù hợp ở bảng bên trái cũng sẽ vẫn được giữ nguyên,còn right join thì ngược lại

Le Hoang Quan viết 16:03 ngày 01/10/2018

Bạn giải thích mình thấy cũng khá hợp lý rồi. Nhưng đáng ra bạn bên thêm ví dụ thì người ta sẽ hiểu rõ câu trả lời của bạn hơn. Còn nếu bạn vẫn mơ hồ thì bạn có thể xem ở link này. Nó khá chi tiết và rõ ràng

Bài liên quan
0