Вопросы с тегом «where-clause»

690
SQL JOIN - предложение WHERE против предложения ON

После прочтения, это не дубликат явных и неявных соединений SQL . Ответ может быть связан (или даже один и тот же), но вопрос в другом. Какая разница и что должно быть у каждого? Если я правильно понимаю теорию, оптимизатор запросов должен быть в состоянии использовать оба...

248
ГДЕ против

Почему вам нужно размещать столбцы, которые вы создаете сами (например select 1 as "number") после, HAVINGа не WHEREв MySQL? И есть ли недостатки вместо того, чтобы делать WHERE 1(писать полное определение вместо имени...

162
Оставить соединение с пунктом «Где»

Мне нужно получить все настройки по умолчанию из таблицы настроек, но также получить настройки символов, если они существуют для символа x. Но этот запрос извлекает только те настройки, где символ = 1, а не настройки по умолчанию, если пользователь никого не установил. SELECT `settings`.*,...

131
MySQL объединяется с предложением where

У меня есть два стола, к которым я хочу присоединиться. Мне нужны все категории в таблице категорий, а также все категории, на которые подписан пользователь, в таблице category_subscriptions. по сути, это мой запрос: SELECT * FROM categories LEFT JOIN user_category_subscriptions ON...

121
Имеет ли значение порядок предложений where в SQL?

Скажем, у меня есть таблица PEOPLEс 3 столбцами ID, LastName, FirstName, ни один из этих столбцов не индексируется. LastNameявляется более уникальным и FirstNameменее уникальным. Если я сделаю 2 поиска: select * from PEOPLE where FirstName="F" and LastName="L" select * from PEOPLE where...

108
MySQL - значения ORDER BY в IN ()

Я надеюсь отсортировать элементы, возвращаемые в следующем запросе, по порядку их ввода в функцию IN () . ВХОД: SELECT id, name FROM mytable WHERE name IN ('B', 'A', 'D', 'E', 'C'); ВЫВОД: | id | name | ^--------^---------^ | 5 | B | | 6 | B | | 1 | D | | 15 | E | | 17 | E | | 9 | C | | 18 | C |...