Menggunakan INSTR :
SELECT *
FROM TABLE a
JOIN TABLE b ON INSTR(b.column, a.column) > 0
Menggunakan LIKE:
SELECT *
FROM TABLE a
JOIN TABLE b ON b.column LIKE '%'+ a.column +'%'
Menggunakan LIKE, dengan CONCAT:
SELECT *
FROM TABLE a
JOIN TABLE b ON b.column LIKE CONCAT('%', a.column ,'%')
Perhatikan bahwa dalam semua opsi, Anda mungkin ingin mengarahkan nilai kolom ke huruf besar SEBELUM membandingkan untuk memastikan Anda mendapatkan kecocokan tanpa memperhatikan sensitivitas huruf besar-kecil:
SELECT *
FROM (SELECT UPPER(a.column) 'ua'
TABLE a) a
JOIN (SELECT UPPER(b.column) 'ub'
TABLE b) b ON INSTR(b.ub, a.ua) > 0
Yang paling efisien pada akhirnya akan bergantung pada MENJELASKAN paket keluaran.
JOIN
klausa identik dengan menulis WHERE
klausa. JOIN
sintaks juga disebut sebagai ANSI JOIN karena mereka distandarisasi. Non-ANSI GABUNG terlihat seperti:
SELECT *
FROM TABLE a,
TABLE b
WHERE INSTR(b.column, a.column) > 0
Saya tidak akan repot dengan contoh Non-ANSI LEFT JOIN. Manfaat sintaks ANSI JOIN adalah memisahkan apa yang menggabungkan tabel dari apa yang sebenarnya terjadi di WHERE
klausa.