Trên thực tế, Chibuzo đã đúng. Bắt đầu bằng cách xóa nó đi :-)) Nhưng trước đây, hãy chơi với nó một chút, đó là một bài tập rèn luyện trí não tốt, như cờ vua hay gì đó :-)
select
case_id,
d_status.data_field_value as case_status,
d_client1_name.forename_company as client1_forename_company
from db_cases
join db_data as d_status
on d_status.data_case_id = case_id
AND d_status.data_field_name = 'casestatus'
join db_data as d_client1
on d_client1.data_case_id = case_id
AND d_client1.data_field_name = 'client1'
join db_names as d_client1_name
on d_client1_name.name_id = d_client1.data_field_value
Tôi hy vọng những phép kết hợp trực tiếp không có truy vấn phụ này sẽ hiệu quả hơn nhiều, mặc dù bạn sẽ phải kiểm tra nó - thường có những điều bất ngờ trong việc tối ưu hóa.