Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
53 / 44 / 10
Регистрация: 10.12.2013
Сообщений: 197
Записей в блоге: 1

Объединение таблиц с разным количеством строк по столбцу с общими значениями

22.02.2022, 20:07. Показов 3147. Ответов 4
Метки join, sql (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, что использовать, куда смотреть? чтобы объединить эти два запроса в один таким образом, чтобы к первой таблице добавился столбец со значениями из второй таблицы, при условии, что значения в столбцах Position равны, а строки, которых нет в Position второй таблицы были удалены (ну или пусть им 0 присваивается в новом столбце). Вроде решение должно быть простым, но UNION не подошёл, а JOIN какую-то комбинаторику предлагает...

Вот запросы, которые надо объединить:
SQL
1
2
SELECT "position", "age" FROM hr_dataset
SELECT "Position", "Salary Mid" FROM salary_grid
И скрины результатов запроса, для большей наглядности.

Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2022, 20:07
Ответы с готовыми решениями:

MSS2012. Объединение двух таблиц с разным количеством строк
Приветствую всех! Ребята, как корректно SQL запросом выполнить объединение следующим образом? (см. пример во вложении) Т.е. мне нужно...

Объединение двух таблиц по столбцу
Доброго времени суток! Прошу помощи. Необходимо объединиеть две таблицы Transport1 и Transport2 по столбцу vid_trans, имеющий тип...

Объединение временных таблиц по столбцу
Добрый день. Прошу помощи в объединении двух временных таблиц по столбцу. Есть две таблицы: Доходы и Расходы, у обеих есть поле...

4
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
23.02.2022, 04:11
Цитата Сообщение от Z_e_e_k_ Посмотреть сообщение
а JOIN
покажите запрос с JOIN
0
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
23.02.2022, 09:58
Используйте LEFT OUTER или RIGHT OUTER JOIN, зависит от того, кого к кому вы хотите присоединить.
1
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
28.02.2022, 20:07
Лучший ответ Сообщение было отмечено Z_e_e_k_ как решение

Решение

Если я правильно понял, то так:
SQL
1
SELECT hr_dataset."position", "age", "Salary Mid" FROM hr_dataset INNER JOIN salary_grid ON hr_dataset."position"=salary_grid."position"
1
53 / 44 / 10
Регистрация: 10.12.2013
Сообщений: 197
Записей в блоге: 1
06.03.2022, 17:20  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
покажите запрос с JOIN
Здравствуйте!

SQL
1
SELECT hr_dataset.position, hr_dataset.age, Salary Mid FROM hr_dataset INNER JOIN salary_grid ON hr_dataset.position = salary_grid.Position
Ошибка где-то здесь salary_grid.Position
Совет даётся такой:
HINT: Perhaps you meant to reference the column "salary_grid.Position".

Но я не понимаю в чём дело, потому что этот запрос отрабатывает прекрасно
SQL
1
SELECT "Position", "Salary Mid" FROM salary_grid
Добавлено через 7 минут
Спасибо, получилось. Сначала не получилось, а потом получилось, с кавычками заминка была, не сразу понял, но сообщение удалить не получилось, не нашёл как это сделать, давно на таких форумах не писал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2022, 17:20
Помогаю со студенческими работами здесь

Объединение данных двух таблиц с произвольным количеством вхождений
Здравствуйте. В таблице 1 имеются некие значения (столбец B) ключевого поля (столбец А), например: ...A........B 1 00001...

Join в linux для двух файлов с разным количеством строк
Здравствуйте, можно ли соединить 2 файла с разным количеством строк, но чтобы в результате было столько склеек, сколько строк в...

Как отобразить двумерный массив ввиде матрицы с разным количеством строк и столбцов?
#include <stdio.h> #include <stdlib.h> main (){ double a; int b,c,d,e; printf ("vvedite kol-vo strok v matrice: "); scanf...

Не работает раскраска строк таблиц разным цветом
Несколько дней как читаю PHP, еще в голове все несколько путается, плюс моя невнимательность. Ошибки получается находить часто почти...

Объединение строк с одинаковыми значениями
Доброго времени суток! Подскажите, как изменив код SQL-запроса можно DBGrid избавиться от повторяющихся значений, другими словами,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru