2013-07-02 2 views
0

у меня есть две таблицы (в sqllite, которые я не могу изменить) вдоль линий -sqllite - добавить групповые символы в качестве ссылки на колонке

table1 -
first_name, last_name
Джо, чмо
Monty, Python

table2 -
full_name, JOB_TITLE
Джо чмо, профессиональный StackOverflow вопрос-созидатель
Monty Python, Flying Circus

Как создать запрос в sqllite, чтобы получить job_title для записи из таблицы1? Интуитивно, что-то вроде «select table1.first_name, table2.job_title из таблицы1, table2, где table2.full_name like table1.first_name + '%'"

Я пробовал возиться с CONCATENATE (table1.first_name, '%') и не мог заставить его работать. Заранее спасибо.

(отредактирован, чтобы попытаться очистить этот формат немного)

ответ

0

|| оператор конкатенации в Sqlite

Таким образом, вы можете сделать что-то подобное.

select t1.first_name, 
     t2.job_title 
FROM Table1 t1 
INNER JOIN Table2 t2 
     ON t1.firstName||' '||t1.LastName = t2.full_name 

Бесполезно говорить, что это плохой способ управления данными (но если вы не можете изменить) ...

+0

@Kafonek отредактированные: добавлено пространство в конкатенации –

+0

Yep, спасибо .. || это указатель, который мне нужен, оцените его. – Kafonek

Смежные вопросы