join- все статьи тега


Имеет ли значение порядок соединения в SQL (MySQL specific) - не таблица в предложении FROM

Это не дубликат этого Q&A , потому что вопрос и ответы здесь касаются таблицы, упомянутой в предложении FROM. А моя-нет. Предполагая, что таблица в предложении FROM всегда одна и та же, и я никогда ее не изменю. Имеет ли значение, в каком порядке я добавляю свои соединения? Я использую встроенный конструктор запросов. (Да, я знаю, что там уже есть вещи, но это выходит за рамки вопроса). Я хочу иметь возможность установите некоторые соединения в начале моего сценария, а некоторые позже н ...

SQL Multiple COUNT() из двух таблиц, внутри левого соединения

У меня есть три таблицы, я хочу выбрать все данные из одной таблицы, а также собрать подсчет, сколько раз эта конкретная строка данных связана в двух других таблицах. Итак, выберите все данные из site_projects. Затем верните число site_project_members, где site_projects.id = site_project_members.pid, а также возвращает количество site_project_tasks, где site_projects.id = site_project_members.pid Я надеюсь, что это имеет смысл, чтобы запрос выглядел правильным. и он запрашивает базу данных (M ...

SQL объединение и упорядочение индивидуальных субъектов по дате

Таким образом, у меня есть две таблицы SQL, одна из которых является адресной книгой клиента, а другая-журналом покупок. Таблица Клиентов Cust ID Cust Name 1 Adam 2 Brian 3 Charles 4 Dave ... История Покупок Customer ID Price Date 1 $100 1996-01-20 1 $200 1995-01-01 2 $70 1999-05-22 ... То, что я хочу видеть, - это имя клиента и цена само ...

3 таблицы, 2 базы данных, 1 сервер... как присоединиться? (SQL / Informix)

Мне нужно сформулировать один запрос, чтобы сделать следующее: 1) объединить две таблицы SQL (informix) на одном сервере(уже сделано / работает) 2) присоединить третью таблицу SQL на том же сервере, но в другой базе данных. Для моего примера кода, давайте использовать tableA и tableB на databaseA, и tableC на databaseB. Соединение двух таблиц в одной базе данных не является проблемой. SELECT tableA.columnA tableB.columnA FROM tableA JOIN tableB ON tableB.columnSHAR ...

PostgreSQL-SELECT с двумя отношениями many2many

Контекст : У меня есть табличный пост, связанный с тегами и категориями (все отношения many2many). Я хочу возвращать сообщения, даже если у них нет тегов или категорий, как в соответствующих массивах. Пример : - POST1 with TAG1, TAG2 and CAT1 - POST2 WITH CAT3, CAT4, CAT5 - POST3 Я хочу вернуться: - POST1 / {TAG1, TAG2} / {CAT1} - POST2 / NULL / {CAT3, CAT4, CAT5} - POST3 / NULL / NULL Но у меня есть: - POST1 / {TAG1, TAG2} / {CAT1, NULL, NULL} - POST2 / {NULL, NULL} / {CAT3 ...

Python join: почему это строка.присоединиться(список) вместо списка.присоединиться (строка)?

это всегда смущало меня. Кажется, это было бы лучше: my_list = ["Hello", "world"] print my_list.join("-") # Produce: "Hello-world" чем этот: my_list = ["Hello", "world"] print "-".join(my_list) # Produce: "Hello-world" есть ли конкретная причина, что это так? ...

Как сделать полное внешнее соединение в MySQL?

Я хочу сделать полное внешнее соединение в MySQL. Это возможно? Поддерживается ли полное внешнее соединение MySQL? ...

Явные и неявные SQL-соединения

есть ли разница в эффективности явного и неявного внутреннего соединения? Например: SELECT * FROM table a INNER JOIN table b ON a.id = b.id; и SELECT a.*, b.* FROM table a, table b WHERE a.id = b.id; ...

Рельсы: включить против: присоединяется

это скорее вопрос "почему все так работает", а не вопрос" я не знаю, как это сделать"... таким образом, Евангелие о вытягивании связанных записей, которые вы знаете, что собираетесь использовать, - это использовать :include потому что вы получите соединение и избежать целую кучу дополнительных запросов: Post.all(:include => :comments) однако, когда вы смотрите на журналы, там соединения не происходит: Post Load (3.7ms) SELECT * FROM "posts" Comment Load (0.2ms) SELECT "comments.*" FR ...

Java: функция для массивов, таких как PHP join()?

Я хочу присоединиться к String[] с клеевой струной. Есть ли функция для этого? ...

SQL left join vs multiple tables on FROM line?

большинство диалектов SQL принимают оба следующих запроса: SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x теперь, очевидно, когда вам нужно внешнее соединение, требуется второй синтаксис. Но при выполнении внутреннего соединения почему я должен предпочесть второй синтаксис первому (или наоборот)? ...

SQL select join: можно ли префиксировать все столбцы как 'префикс.* ' ?

мне интересно, если это возможно в SQL. Скажем, у вас есть две таблицы A и B, и вы делаете выбор в таблице A и присоединяетесь к таблице B: SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id); Если в таблице есть столбцы 'распределения a_id', 'имя' и 'ИД', а в таблице Б 'b_id', 'имя' и 'ИД', возвращаемых запросом столбцов распределения a_id', 'имя', 'ИД', 'b_id', 'имя', 'ИД'. Есть ли способ префиксировать имена столбцов таблицы B без перечисления каждого столбца по отдельности? Экви ...

Подзапросы против присоединится

Я рефакторингу медленный раздела аппликации, который мы унаследовали от другой компании, чтобы использовать внутреннее соединение вместо подзапроса как where id in (select id from ... ) рефакторинг запроса выполняется примерно в 100 раз быстрее. (~50 секунд до ~0.3) я ожидал улучшения, но может кто-нибудь объяснить, почему это было так резко? Все столбцы, используемые в предложении where, были проиндексированы. Выполняет ли SQL запрос в предложении where один раз в строке или что-то еще? обн ...

Разница между естественным соединением и внутренним соединением

в чем разница между естественным соединением и внутренним соединением? ...

Оракул "(+)" Оператор

Я проверяю некоторые старые инструкции SQL с целью их документирования и, вероятно, их улучшения. СУБД является Oracle Я не понял утверждение, которое читалось так: select ... from a,b where a.id=b.id(+) Я запутался в (+) оператор, и не мог получить его ни на каких форумах... (поиск + в кавычках тоже не работал). в любом случае, я использовал "объяснить план" SQLDeveloper и я получил выход, говоря, что HASH JOIN, RIGHT OUTER, так далее. будет ли какая-то разница, если я удалю (+) оператор ...

Разница между JOIN и JOIN FETCH в спящем режиме

пожалуйста, помогите мне понять, где использовать обычный JOIN и где JOIN FETCH. например, если у нас есть эти два запроса FROM Employee emp JOIN emp.department dep и FROM Employee emp JOIN FETCH emp.department dep есть ли разница между ними? Если да, то какой из них использовать, когда? ...

Каков самый быстрый способ объединить / объединить данные.кадров в 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 library(data.table) dt1 <- data.table(d1, key="x") dt2 <- data.table(d2, key="x") d <- data.frame( dt1[dt2,list(x,y1,y2=dt2$y2)] ) # 4.9 sec library(sqldf) sqldf() sqldf("create index ix1 on d1(x)") sqldf("create i ...

Соединения SQL, подзапросы вместо SQL (производительность)?

Я хочу знать, если у меня есть вступить запрос что-то вроде этого - Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id и подзапрос что-то вроде этого - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) когда я считаю производительность какой из двух запросов будет быстрее и почему ? также есть время, когда я должен предпочесть одну над другой? Извините, если это слишком тривиально и спросил раньше, но я смущен об этом. Кроме того, это было бы здорово, е ...

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

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