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

107
Почему стандарт SQL ANSI-92 не лучше принят по сравнению с ANSI-89?

В каждой компании, в которой я работал, я обнаружил, что люди все еще пишут свои SQL-запросы в стандарте ANSI-89: select a.id, b.id, b.address_1 from person a, address b where a.id = b.id вместо стандарта ANSI-92: select a.id, b.id, b.address_1 from person a inner join address b on a.id = b.id Для...

107
MySQL INNER JOIN выбирает только одну строку из второй таблицы

У меня есть usersтаблица и paymentsтаблица, для каждого пользователя, у тех из которых есть платежи, может быть несколько связанных платежей в paymentsтаблице. Я хочу выбрать всех пользователей, у которых есть платежи, но выбрать только их последний платеж. Я пробую этот SQL, но я никогда раньше...

104
MySQL JOIN только к самой последней строке?

У меня есть таблица customer, в которой хранятся customer_id, адрес электронной почты и ссылка. Существует дополнительная таблица customer_data, в которой хранится историческая запись изменений, внесенных в клиента, то есть при внесении изменений вставляется новая строка. Чтобы отобразить...

103
Вложенная форма Rails с has_many: through, как редактировать атрибуты модели соединения?

Как вы редактируете атрибуты модели соединения при использовании accept_nested_attributes_for? У меня есть 3 модели: темы и статьи, к которым присоединились линкеры class Topic < ActiveRecord::Base has_many :linkers has_many :articles, :through => :linkers, :foreign_key => :article_id...

102
MySQL, как объединить таблицы по двум полям

У меня есть две таблицы с dateи idполя. Я хочу работать в обоих направлениях. Я попытался JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date) это работает, но очень медленно. Есть лучший способ сделать это?...

101
Самый простой способ сделать рекурсивное самосоединение?

Каков самый простой способ выполнить рекурсивное самосоединение в SQL Server? У меня есть такая таблица: PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 5 YT NULL 6 IS 5 И я хочу иметь возможность получать записи, относящиеся только к иерархии, начиная с конкретного человека. Итак,...

100
SQLite - как вы объединяете таблицы из разных баз данных?

У меня есть приложение, использующее базу данных SQLite, и все работает так, как должно. Сейчас я добавляю новые функции, для которых требуется вторая база данных SQLite, но мне трудно понять, как объединить таблицы из разных баз данных. Если кто-то может мне помочь с этим, я буду очень...

99
Почему LINQ JOIN намного быстрее, чем связывание с WHERE?

Я недавно обновился до VS 2010 и играю с LINQ to Dataset. У меня есть строго типизированный набор данных для авторизации, который находится в HttpCache веб-приложения ASP.NET. Поэтому я хотел знать, как на самом деле самый быстрый способ проверить, имеет ли пользователь право что-то делать. Вот...

99
1052: Идентификатор столбца в списке полей неоднозначен

У меня 2 стола. tbl_namesи в tbl_sectionкотором есть оба idполя. Как мне выбрать idполе, потому что я всегда получаю эту ошибку: 1052: Column 'id' in field list is ambiguous Вот мой запрос: SELECT id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id Я мог просто...

97
Какой самый быстрый способ объединить / объединить data.frames в R?

Например (не уверен, что это наиболее репрезентативный пример): N <- 1e6 d1 <- data.frame(x=sample(N,N), y1=rnorm(N)) d2 <- data.frame(x=sample(N,N), y2=rnorm(N)) Вот что у меня есть на данный момент: d <- merge(d1,d2) # 7.6 sec library(plyr) d <- join(d1,d2) # 2.9 sec...

96
Верхний 1 с левым стыком

Учитывая приведенный ниже запрос, в dps_markers может быть несколько строк с одним и тем же ключом маркера, но мы хотим присоединиться только к первой. Если я возьму этот запрос и удалю верхнюю 1 и ORDER BY, я получу значение для mbg.marker_value, но запустив его как есть, он всегда возвращает...

96
Является ли использование «ИЛИ» в условии INNER JOIN плохой идеей?

Пытаясь повысить скорость чрезвычайно медленного запроса (несколько минут для двух таблиц, содержащих всего ~ 50 000 строк в каждой, на SQL Server 2008, если это имеет значение), я сузил проблему до ORвнутреннего соединения, например: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt...

95
Каково поведение MySQL JOIN по умолчанию: INNER или OUTER?

Итак, я просматривал Интернет последний час, читал и искал окончательный ответ на этот простой вопрос. Что такое JOIN по умолчанию в MySQL? SELECT * FROM t1 JOIN t2 Это то же самое, что SELECT * FROM t1, t2 OR SELECT * FROM t1 INNER JOIN t2 Также связанный с этим вопрос: когда вы используете...

94
Почему объединения плохи с точки зрения масштабируемости?

Почему присоединяется плохо или «медленно». Я знаю, что слышал это не раз. Я нашел эту цитату Проблема в том, что соединения относительно медленные, особенно для очень больших наборов данных, и если они медленные, ваш сайт будет медленным. Чтобы снять с диска все эти отдельные фрагменты информации...

94
Соединение LINQ с несколькими условиями в предложении On

Я пытаюсь реализовать запрос в LINQ, который использует левое внешнее соединение с несколькими условиями в предложении ON. Я буду использовать пример следующих двух таблиц: Project (ProjectID, ProjectName) и Task (TaskID, ProjectID, TaskName, Completed). Я хочу видеть полный список всех проектов с...