У меня есть 2 таблицы j и c.
Обе таблицы имеют столбцы ports и sec, и JOIN ON j.ports = c.ports и c.sec = j.sec.
Для j.port = 'ABC'
, если для этих же портов нет c.sec = j.sec
, тогда ПРИСОЕДИНЯЙТЕСЬ К ВКЛ. LEFT(c.sec, 6) = LEFT(j.sec, 6)
Для других j.ports
я хочу присоединиться только к ВКЛ. j.ports = c.ports and c.sec = j.sec
Как я могу это сделать?
Пример данных
Таблица c
+------+------------+------------+
| Port | sec | Other |
+------+------------+------------+
| ABC | abcdefghij | ONE |
| ABC | klmnop | TWO |
| LMN | qwertyuiop | THREE |
| XYZ | asdfghjkl | FOUR |
+------+------------+------------+
Таблица j
+------+------------+
| Port | sec |
+------+------------+
| ABC | abcdefxxxx |
| ABC | klmnop |
| LMN | qwertyuiop |
| XYZ | zxcvbnm |
+------+------------+
РЕДАКТИРОВАНИЕ: Желаемые результаты
+------+------------+------------+
| Port | sec | other |
+------+------------+------------+
| ABC | abcdefghij | ONE | --> mactching on sec's 1st 6 characters
| ABC | klmnop | TWO | --> mactching on sec
| LMN | qwertyuiop | THREE | --> mactching on sec
+------+------------+------------+