Условие в выражении JOIN, которое указывает одинаковые столбцы в объединяемых таблицах(пр. В КОТОРЫХ).
USING (column_name(s)) Указывает какой столбец или столбцы должны существовать в обоих таблицах, по нему или им происходит связывание двух таблиц.
HAVING - применяется для фильтрации функций и столбцов сгруппированных при помощи GROUP BY указанных в SELECT.
Комбинирует результаты полученные из разных источников(запросов). Использует неявный DISTINCT.
OR. Используется для сравнения с группой, списком результата подзапроса. Хотябы один результат должен вернуть положительный ответ.
AND. Используется для сравнения с группой, списком результата подзапроса. Все результаты должны вернуть положительный ответ.