Запитання з тегом «join»

Застереження про з'єднання SQL поєднує записи з двох або більше таблиць або представлень.

1
Чому ця ліва приєднана працює набагато гірше, ніж ЛІВНЕ ПРИЄДНАЙТЕСЬ ЛАТЕРАЛ?
У мене є такі таблиці (взяті з бази даних Sakila): фільм: film_id є pkey актор: glum_id - це кек film_actor: film_id та act_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 Проблема : з огляду на EmployeeeID, знайдіть ВСІ співробітники ВСІХ проектів, з якими пов'язаний …
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 Loop проти Hash Приєднуйтесь до 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) ) …

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

1
Як оптимізувати запит, щоб він спочатку шукав один індекс, а потім інший індекс
У мене є два набори вимірювань Землі за супутниковими даними, кожен з полями часу (mjd - середня юліанська дата) та географічними положеннями (GeoPoint, просторовий), і я шукаю збіги між двома наборами, щоб їх час відповідав порогу 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 int …

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

2
Чому вкладені петлі приєднуються лише до підтримуваних лівих з'єднань?
У блозі Крейга Фрідмана, Nested Loops Join , він пояснює, чому вкладені петлі з'єднання не можуть підтримувати правильне зовнішнє з'єднання: Проблема полягає в тому, що ми скануємо внутрішню таблицю кілька разів - один раз для кожного ряду зовнішнього з'єднання. Під час цих кількох сканувань ми можемо зустріти одні й ті …

2
MySQL не використовує індекси під час приєднання до іншої таблиці
У мене дві таблиці, перша таблиця містить усі статті / повідомлення в блозі в межах CMS. Деякі з цих статей можуть також з’являтися в журналі, і в цьому випадку вони мають зв'язок із зовнішнім ключем до іншої таблиці, що містить конкретну інформацію журналу. Ось спрощена версія синтаксису таблиці створення для …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.