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技能選擇所有員工。與我上面的示例應該返回PostgreSQL的子查詢一一對多的關係搜索
employee_id | first_name | last_name
--------------------------------------
00001 Tim Smith
我怎麼能在PostgrSQL中做到這一點?
可以使用類似'to_tsvector(s.name)@@ to_tsquery('PHP |')'的方式來代替這個'WHERE s.name IN('PHP','Java')' Java')' –
@nelsonjuan可能。但爲什麼要這樣做呢?我建議選擇退出在查詢中使用技能名稱,並僅在UI中使用它們(如果這是應用程序中的可能性)。 – peterm
@nelsonjuan如果答案有幫助,請考慮** [接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)**它。 – peterm