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

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

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

6
Оставить соединение с пунктом «Где»
Мне нужно получить все настройки по умолчанию из таблицы настроек, но также получить настройки символов, если они существуют для символа x. Но этот запрос извлекает только те настройки, где символ = 1, а не настройки по умолчанию, если пользователь никого не установил. SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` …


2
MySQL объединяется с предложением where
У меня есть два стола, к которым я хочу присоединиться. Мне нужны все категории в таблице категорий, а также все категории, на которые подписан пользователь, в таблице category_subscriptions. по сути, это мой запрос: SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id Это работает нормально, однако я хочу …
131 mysql  join  where-clause 

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

6
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 …



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.