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

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

2
Почему объединение вложенных циклов поддерживает только левое соединение?
В блоге Крейга Фридмана « Объединение вложенных циклов» он объясняет, почему объединение вложенных циклов не может поддерживать правильное внешнее объединение: Проблема в том, что мы сканируем внутреннюю таблицу несколько раз - по одному разу для каждой строки внешнего соединения. Мы можем встречаться с одними и теми же внутренними строками несколько …

2
MySQL не использует индексы при объединении с другой таблицей
У меня есть две таблицы, первая таблица содержит все статьи / сообщения в блоге в CMS. Некоторые из этих статей могут также появиться в журнале, и в этом случае они связаны внешним ключом с другой таблицей, которая содержит специфическую для журнала информацию. Вот упрощенная версия синтаксиса создания таблицы для этих …

2
Как можно улучшить оценки строк, чтобы уменьшить вероятность разливов в базу данных
Я замечаю, что когда происходят события разлива в базу данных tempdb (вызывающие медленные запросы), часто оценки строк оказываются не подходящими для конкретного соединения. Я видел события разлива с объединениями и хэш-соединениями, и они часто увеличивают время выполнения в 3 раза до 10 раз. Этот вопрос касается того, как улучшить оценку …

5
Полное внешнее соединение в MS Access
У меня есть два списка сотрудников: List A: StaffID Supervisor ==================== 0001234 NULL 0001235 0001234 0001237 0001234 0001239 0001237 и List B: StaffID Supervisor ==================== 0001234 NULL 0001235 0001234 0001238 0001235 0001239 0001235 И мне нужен следующий вывод: StaffID SupervisorA SupervisorB =================================== 0001234 NULL NULL 0001235 0001234 0001234 0001237 0001234 …
11 query  join  ms-access 

3
Существуют ли какие-либо механизмы базы данных, которые будут интуитивно понятны условию соединения на основе существующих внешних ключей?
Мне кажется странным, что, когда я определил внешний ключ, движок не может использовать эту информацию для автоматического определения правильных выражений JOIN, а вместо этого требует от меня повторного ввода тех же предложений. Существуют ли какие-либо базы данных, возможно, какой-то исследовательский проект, который будет проверять существующие внешние ключи?

2
Обновить столбец данными из другой таблицы
Я работаю над сложной проблемой, но я упрощу ее до этой проблемы. У меня две таблицы A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] и я хочу обновить третий: C [ID, column1, column2,column3] Я обновляю еще одну третью таблицу, используя этот запрос. UPDATE C set column1=t.firstTab, column2=t.secondTab, …

1
Сравнение производительности между использованием функции Join и Window для получения значений опережения и отставания
У меня есть таблица с 20М строк, а каждая строка имеет 3 колонки: time, id, и value. Для каждого idи timeесть valueстатус. Я хочу знать опережающие и запаздывающие значения определенного timeдля конкретного id. Я использовал два метода для достижения этой цели. Один метод использует соединение, а другой - использование опережающих …

3
Улучшает ли использование LIMIT производительность и заметно ли это?
Я хочу понять следующее. Предположим, что у меня сложный запрос с, скажем, объединением 5 таблиц в группу по сумме и по порядку. Оставляя в стороне какие-либо оптимизации самого запроса, например, индексы и т. Д. Есть ли какое-либо существенное преимущество в производительности LIMIT? Я предполагаю, что весь запрос (и результаты) должен …

1
Почему не присоединиться к работе по удалению с sys.query_store_plan?
Ниже приведено упрощение проблемы производительности, возникающей в хранилище запросов: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idКолонна документирована как первичный ключ sys.query_store_plan, но план выполнения не использует присоединиться …

2
MySQL: какое соединение лучше между левым внешним соединением и внутренним соединением
Какое соединение лучше выполнить, если все они дают одинаковый результат? Например, у меня есть две таблицы employees(emp_id,name, address, designation, age, sex)и work_log(emp_id,date,hours_wored). Чтобы получить некоторые конкретные результаты, оба inner joinи left joinдает тот же результат. Но у меня все еще есть некоторые сомнения, которые не ограничиваются только этим вопросом. какое …

3
Почему это полное внешнее соединение не работает?
Я использовал Full Outer Joins прежде, чтобы получить желаемые результаты, но, возможно, я не до конца понимаю концепцию, потому что не могу выполнить то, что должно быть простым соединением. У меня есть 2 таблицы (которые я назову t1 и t2) с 2 полями каждая: t1 Policy_Number Premium 101 15 102 …

3
Oracle оставил соединение и где ошибки пунктов
CREATE TABLE "ATABLE1" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); CREATE TABLE "ATABLE2" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('B','2'); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A',null); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE2 (COLUMN1,COLUMN2) …
10 oracle  join 

1
Синтаксис INNER JOIN, вложенный в OUTER JOIN против результатов запроса
TLDR; Если вы посмотрите на 2 плана выполнения, есть ли простой ответ, который лучше? Я специально не создавал индексы, чтобы было легче увидеть, что происходит. В продолжение моего предыдущего вопроса, в котором мы обнаружили разницу в производительности запросов между различными стилями соединения (т. Е. Вложенный и традиционный), я понял, что …


1
Почему мы не можем выполнять объединения в распределенной базе данных, такой как Bigtable?
Из этого ответа на вопрос "Какую базу данных использует Google?" : Bigtable не является реляционной базой данных. Он не поддерживает объединения и не поддерживает расширенные SQL-подобные запросы. Это очевидно? Я не понимаю, почему.

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