10/10/2018, 10:32
dùng inner join hay nhìu cau select cùng lúc
cái nèo nhanh hơn vậy, và cho hỏi với phiên bản nào của MySQL thì hỗ trợ inner join
Bài liên quan
- ví dụ: về khóa ngoại như bảng category có trường id, trong bảng media có trường category_id là khóa ngoại liên kết đến trường id trong bảng category, khóa ngoại có qui tắc toàn vẹn dữ liệu là dữ liệu chỉ tồn tại khi trường mà khóa ngoại liên kết đến cũng mang dữ liệu đó, ví dụ trường id trong bảng category có các giá trị 1,2,3,5 thì trường category_id trong bảng media mới được phép nhận các giá trị 1,2,3,5, khi nhập giá trị 4 thì sẽ ko được, nhưng chỉ ok trên SQL, còn trong mysql nếu nhập 4 thì chẳng báo lỗi gì tuy là cho phép tạo khóa ngoại nhưng hình như chẳng có tác dụng.
- Mình hỏi là trong mysql, khóa ngoại hầu như ko có tác dụng, có ai biết tại sao ko, còn bạn nói thường dùng left join thì mình ko biết chứ thường sử dụng inner join mới đảm bảo toàn vẹn dữ liệu.
về khóa ngoại mình đã post 1 ví dụ trên kia roài đó.
chưa biết tạo khóa ngoại ra sao và ứng dụng của nó, có phải là cái primary key ko
còn cái left join thì nó dùng giống inner join nhưng khác chô là trong biểu thức ON của nó với inner join 2 trường của 2 table phải tồn tại dữ liệu còn left join thì table trái ko cần cũng đc (right join tương tự)