thể trùng lặp:
mysql join query using like?SQL Tham gia trên một cột NHƯ cột khác
tôi muốn làm một tham gia, nơi một cột chứa một chuỗi từ cột của bảng khác:
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%a.first_name%'
Điều này có thể không? Tôi đang sử dụng MySQL. Tất nhiên truy vấn trên sẽ không hoạt động vì LIKE '% a.first_name%' sẽ chỉ tìm chuỗi a.first_name và không phải giá trị thực của cột.
Nếu bạn có% ở đầu chuỗi, nó sẽ không thể sử dụng bất kỳ chỉ mục nào bạn có trên cột b.full_name đó. Chỉ cần cho bạn biết rằng hiệu suất của bạn sẽ khủng khiếp nếu bạn có một cơ sở dữ liệu khá lớn ở đây. – Jordan
Bạn sẽ nhận được những gì bạn yêu cầu. vì vậy nếu tên đầu tiên là Jo, bạn sẽ nhận được josephine, josiline, jobob, jody, joseph vv .. – xQbert