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

Предложение SQL объединяет записи из двух или более таблиц или представлений.

1
Почему этот LEFT JOIN работает намного хуже, чем LEFT JOIN LATERAL?
У меня есть следующие таблицы (взяты из базы данных Sakila): film: film_id это pkey actor: actor_id - это pkey film_actor: film_id и actor_id - это ключи к фильму / актеру Я выбираю конкретный фильм. Для этого фильма я также хочу, чтобы все актеры участвовали в этом фильме. У меня есть …

6
Почему я не могу использовать нулевые значения в соединениях?
Я решил проблему запроса с помощью ... row_number() over (partition by... это более общий вопрос о том, почему мы не можем использовать столбцы с нулевыми значениями в соединениях. Почему ноль не может быть равен нулю ради объединения?
13 oracle  join  null 

3
Должен ли я использовать SQL JOIN или IN предложение?
У меня есть вопрос о лучшем подходе. Я не уверен, какой подход лучше, когда данные считаются переменными по размеру. Рассмотрим следующие 3 ТАБЛИЦЫ: СОТРУДНИК EMPLOYEE_ID, EMP_NAME ПРОЕКТ PROJECT_ID, PROJ_NAME EMP_PROJ (много ко многим из двух таблиц выше) EMPLOYEE_ID, PROJECT_ID Проблема : По заданному идентификатору сотрудника найдите ВСЕХ сотрудников ВСЕХ проектов, …
13 postgresql  join 

4
Запрос выбора максимального значения при соединении
У меня есть таблица пользователей: |Username|UserType|Points| |John |A |250 | |Mary |A |150 | |Anna |B |600 | и уровни |UserType|MinPoints|Level | |A |100 |Bronze | |A |200 |Silver | |A |300 |Gold | |B |500 |Bronze | И я ищу запрос, чтобы получить уровень для каждого пользователя. Что-то вроде: …

4
Лучше ли разделить большой запрос на несколько меньших?
Существуют ситуации, которые требуют, чтобы действительно большой запрос соединял несколько таблиц вместе с операторами выбора в них для получения желаемых результатов. Мой вопрос заключается в том, следует ли нам рассмотреть возможность использования нескольких небольших запросов и перенести логические операции на уровень приложений, выполняя запросы к БД более чем за один …

1
Нежелательный цикл Nest vs. Hash Join в PostgreSQL 9.6
У меня проблема с планированием запросов PostgreSQL 9.6. Мой запрос выглядит так: SET role plain_user; SELECT properties.* FROM properties JOIN entries_properties ON properties.id = entries_properties.property_id JOIN structures ON structures.id = entries_properties.entry_id WHERE structures."STRUKTURBERICHT" != '' AND properties."COMPOSITION" LIKE 'Mo%' AND ( properties."NAME" LIKE '%VASP-ase-preopt%' OR properties."CALCULATOR_ID" IN (7,22,25) ) AND …

2
Обновите таблицу, используя значения из другой таблицы в SQL Server
У меня есть 2 таблицы в моей базе данных. Таблица 1 ------------------------------------------------------------------------- | name | family | phone | email | gender | phone2 | address | birthdate | ------------------------------------------------------------------------- Таблица 2 ----------------------------------------- | gender | address | phone | birthdate | ----------------------------------------- в столбцах таблицы № 1 адрес и …

2
Что [ОТ x, y] означает в Postgres?
Я только начинаю с Postgres. Читая этот документ, я наткнулся на этот запрос: SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; Я могу понять все , что в этом запросе, за исключением того, для этого: FROM …
12 postgresql  join 

1
Объедините две таблицы событий в одну временную шкалу
Даны две таблицы: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Я хочу написать запрос, который возвращает значения для ts, fooи barкоторый представляет собой единое представление самых последних значений. Другими словами, если fooсодержится: ts | foo -------- 1 | A 7 | B и …

1
Как оптимизировать запрос, чтобы он сначала выполнял поиск по одному индексу, а затем по другому
У меня есть два набора измерений Земли из спутниковых данных, каждый с полями времени (mjd для средней юлианской даты) и географическими положениями (GeoPoint, spacial), и я ищу совпадения между двумя наборами, чтобы их время совпадало с порогом 3 часа (или. 125 дней) и их расстояния в пределах 200 км друг …


3
Самый быстрый способ подсчитать, сколько диапазонов дат охватывает каждую дату из серии
У меня есть таблица (в PostgreSQL 9.4), которая выглядит следующим образом: CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01', '2018-01-01'), (2, '2018-01-01', '2018-01-02'), (3, '2018-01-02', '2018-01-08'), (3, '2018-01-05', '2018-01-10'); Теперь я хочу подсчитать для …

4
Как получить группу, где счетчик равен нулю?
Я постараюсь составить график из данных из моей базы данных SQL-сервера. У меня будут все улицы с количеством пользователей, которые живут на этой улице, даже если счет равен нулю. Для этого я пробовал этот запрос: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table users( ID …

2
SQL-запрос соединения для отображения строк с несуществующими строками в одной таблице
Я пытаюсь подготовить некоторые отчеты для учета рабочего времени сотрудников. У нас есть две таблицы специально для этого вопроса. Сотрудники перечислены в Membersтаблице, и каждый день они вводят временные записи выполненной ими работы и сохраняются в Time_Entryтаблице. Пример настройки с использованием SQL Fiddle: http://sqlfiddle.com/#!3/e3806/7 В конечном итоге я буду за …

2
Условия Postgres JOIN против условий WHERE
Постгрес новичок здесь. Мне интересно, оптимизирован ли этот запрос или нет? Я попытался присоединиться только к тем значениям, которые на 100% необходимы, и оставил все динамические условия в предложении WHERE. См. ниже. SELECT * FROM myapp_employees JOIN myapp_users ON myapp_users.user_id=myapp_employees.user_id JOIN myapp_contacts_assoc ON myapp_contacts_assoc.user_id=myapp_users.user_id JOIN myapp_contacts ON myapp_contacts.contact_id=myapp_contacts_assoc.contact_id WHERE myapp_contacts.value='test@gmail.com' …

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