2016-06-02 4 views
0

У меня есть таблица, которая содержит два столбца, первая содержит имя, а вторая содержит тег, поэтому имя может иметь несколько тегов, а теги содержат несколько имен.Логическое выражение AND в SQL

Что я хочу сделать, это написать SQL-запрос, который возвращает все имена, содержащие ВСЕ теги, что означает, что я должен выполнять операции AND в самом SQL, мой метод принимает список, содержащий теги , и он возвращает все имена, принадлежащие . Все теги, например, если я прошел 3 тега; A, B и C, и есть название метки: А и В, он не будет возвращен, поскольку он не содержит C.

+0

ты мог PLS делиться запросами? – mattymanme

+0

Какую базу данных вы используете? SQL Server, MySQL, Postgres? – smoore4

+0

@SQLDBA it's h2 – hex

ответ

0

Я думаю, что это будет работать:

SELECT Name FROM Table WHERE Tag IN ('list', 'of', 'tags') 
GROUP BY Name HAVING count(Name) = <counter of number of tags to Search>; 
Смежные вопросы