0
employee_id | first_name | last_name
--------------------------------------
00001 Tim Smith
00002 John Doe
employee_id | skill_id
--------------------------------------
00001 1
00001 2
00002 1
00002 3
skill_id | name
--------------------------------------
1 Java
2 PHP
3 MySQL
Я хочу, чтобы выбрать всех сотрудников с Java И PHP навыков. С моим образцом выше он должен вернутьсяPostgresSQL подзапросов отношение один ко многим Поиск
employee_id | first_name | last_name
--------------------------------------
00001 Tim Smith
Как это сделать в PostgrSQL?
Вместо этого 'WHERE s.name IN ('PHP', 'Java')' Могу ли я использовать что-то вроде этого: to_tsvector (s.name) @@ to_tsquery ('PHP | Java ') ' –
@nelsonjuan Вероятно. Но зачем это делать? Я предлагаю отказаться от использования имен навыков в запросах вообще и использовать их только в пользовательском интерфейсе (если это возможно в вашем приложении). – peterm
@nelsonjuan Если ответ был полезен, рассмотрите ** [accept] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) ** его. – peterm