Вопросы с тегом «select»

Основной оператор SQL SELECT извлекает данные из одной или нескольких таблиц или других источников данных набора строк, таких как представления или табличные функции.

4
Как объединить две таблицы, чтобы получить пропущенные строки во второй таблице
В простой системе голосования, как CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs для получения списка выборов, за которые проголосовал пользователь, используется следующий JOIN SELECT * FROM elections JOIN votes USING(election_id) WHERE votes.user_id='x' но как получить список …
21 join  select 

1
MySQL Количество строк из другой таблицы для каждой записи в таблице
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Я пытаюсь посчитать последнюю строку, но вместо этого он считает все результаты и возвращает один результат Я получаю что-то вроде поскольку существует несколько записей, поскольку в идентификаторе присутствия для K1052280 есть две записи, я хочу …
20 mysql  select  count 

2
ВЫБОР нескольких столбцов через подзапрос
Я пытаюсь выбрать 2 столбца из подзапроса в следующем запросе, но не могу это сделать. Попытался создать таблицу псевдонимов, но все еще не мог получить их. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) …

4
Как получить текущее и следующее большее значение за один выбор?
У меня есть InnoDB таблицы «idtimes» (MySQL 5.0.22-log) со столбцами `id` int(11) NOT NULL, `time` int(20) NOT NULL, [...] с составным уникальным ключом UNIQUE KEY `id_time` (`id`,`time`) поэтому может быть несколько временных меток на один идентификатор и несколько идентификаторов на одну временную метку. Я пытаюсь настроить запрос, в котором я …
18 mysql  innodb  select 

1
Игнорировать акценты в «где»
В нашей базе данных есть несколько записей с caron / hatschek. Теперь наши пользователи хотят найти записи, включая caron / hatschek, когда они ищут записи без. Я покажу это на простом примере: В нашей базе данных есть запись (контакт с именем) Millière так что это имя правильно в стране, в …

1
SELECT TOP 1 из очень большой таблицы в столбце индекса выполняется очень медленно, но не в обратном порядке («desc»)
У нас есть большая база данных, около 1 ТБ, на которой работает SQL Server 2014 на мощном сервере. Все работало нормально в течение нескольких лет. Около 2 недель назад мы провели полное обслуживание, которое включало: установку всех обновлений программного обеспечения; перестройте все индексы и компактные файлы БД. Однако мы не …

2
Несколько операций с использованием WITH
Есть ли способ выполнить несколько операций с помощью WITHоператора? Что-то вроде WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Я хочу выбрать некоторые данные и их количество ...
16 oracle  select  cte 

4
Рекурсивное само присоединение
У меня есть commentsтаблица, которая может быть упрощена до этого: comments ======= id user_id text parent_id где parent_idобнуляется, но может быть ключом для родительского комментария. Теперь, как я могу selectвсе потомки конкретного комментария? Комментарии могут быть на несколько уровней ниже ...

3
Почему я должен выбрать из двойной таблицы?
Это работает в основных системах управления базами данных Relation, которые чаще всего появляются в StackOverflow / dba.stackexchange, а именно в SQL Server, MySQL, PostgreSQL и SQLite (WebSQL) . select 'abc' abc, 1 def; Это не работает на Oracle. Почему нам нужно выбрать из DUAL в Oracle? Требует ли стандарт ISO …
15 oracle  select 

2
Что означает термин «проекция» в запросе SQL (или в определении представления)
В документе Oracle « Оптимизатор запросов» в разделе « Просмотр слияния» я нашел следующую информацию Оптимизация слиянием представлений применяется к представлениям, которые содержат только выборки, проекции и объединения. То есть объединяемые представления не содержат операторов множеств, агрегатных функций, DISTINCT, GROUP BY, CONNECT BY и т. Д. (акцент мой) Тем не …
15 oracle  select 

4
Получение SELECT для возврата постоянного значения, даже если нулевые строки совпадают
Рассмотрим это утверждение выбора: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Возвращает столбец query_idсо значением 1вместе с другими столбцами игрока. Как можно заставить приведенный выше SQL возвращать хотя бы значение query_idof, 1даже если select не находит подходящих строк? Кстати, это PostgreSQL 8.4.

2
Подсчет строк из подзапроса
Просто: я бы хотел посчитать количество строк в подзапросе. Обратите внимание, что статус зависит от того, находится хост в сети или нет. Плохой код SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Разъяснения Первый запрос, когда выполняется сам по себе, возвращает это: SELECT …

1
Первичный ключ автоинкремента в CREATE TABLE… AS SELECT
Я создал таблицу, используя сложный запрос выбора через CREATE TABLE ... AS SELECT.... Как добавить автоинкрементный первичный ключ в этот запрос? Например: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) left join …

2
Выберите только те записи, которые имеют разные / несколько значений для определенного столбца
Ниже приведен пример моей таблицы участников. Там несколько записей, имеющих несколько значений в поле электронной почты. Я хочу выбрать только те записи, которые имеют несколько значений электронной почты: Таблица участников ID LASTNAME FIRSTNAME EMAIL 567 Jones Carol carolj@gmail.com 567 Jones Carol caroljones@aol.com 678 Black Ted tedblack@gmail.com 908 Roberts Cole coleroberts@gmail.com …
11 select  count  distinct 

2
Влияет ли не релевантные столбцы на время запроса операторов выбора?
Мне просто интересно. Допустим, у вас есть таблица из 1 миллиона записей / строк. select order_value from store.orders Имеет ли значение, имеет ли эта таблица 1 поле, 2 поля или 100 полей в реальном времени запроса? Я имею в виду все поля, кроме "order_value". Прямо сейчас я отправляю данные в …

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