Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
6 / 6 / 3
Регистрация: 05.11.2014
Сообщений: 67

Содинение таблиц

11.12.2015, 09:39. Показов 1070. Ответов 1
Метки sql (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, разобраться с соединениями.
Пример очень простой.

Есть 3 таблицы. У всех первая колонка - id человека.
Вторая колонка у трех таблиц - имя, фамилия, отчество соответственно.

То есть.

idper name
1 Иван
2 Василий
3 Афанасий

idper sname
1 Иванов
2 Васильев
3 Афанасьев

idper pname
1 Иваныч
2 Василич


Я могу объединить таблицы по полю idper, тогда получится 2 строки с idper = 1 и 2.
SQL
1
2
3
SELECT name.idper, name.name, sname.sname, pname.pname
FROM name INNER JOIN sname ON name.idper = sname.idper
INNER JOIN pname ON name.idper = pname.idper
А как сделать так, чтобы итоговая таблица состояла из трех строк, а в случае с idper= 3 просто отсутствовало отчество?
Не меняя третью таблицу можно?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2015, 09:39
Ответы с готовыми решениями:

Формула оптимального числа таблиц в одном файле (от размеров таблиц)
Здравствуйте. Делаю небольшое приложение, но работающее с хранимымми в типизированом файле данными, по сути некнекоторым подобием БД,...

Содинение Access и MSSQL
Здравствуйте! Скорее всего никто здесь не ответит, но всё же попробую в последний разок спросить... У меня БД создаётся из Access...

Excel (VBA) не копирует файл с Андроид на ПК через FTP содинение
Всех с наступившим! Нашел нижеприведенный код который прекрасно копирует из ПК на Андроид, но не в обратном порядке: Sub...

1
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
11.12.2015, 09:52
Лучший ответ Сообщение было отмечено traktort как решение

Решение

Цитата Сообщение от traktort Посмотреть сообщение
в случае с idper= 3 просто отсутствовало отчество
LEFT JOIN
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2015, 09:52
Помогаю со студенческими работами здесь

Выбрать из таблиц с повторяющимися записями те записи, которых нет в одной из таблиц
Есть две таблицы в которых некоторые записи повторяються, надо выбрать записи которых нет в одной из таблицы!!!! Спасибо за ранее!!!

Требуется запрос. Дополнительные поля, с текстом не из таблиц, но в зависимости от данных таблиц
Суть такая, есть три таблицы (пример) T_Main ID|Name|Pos 1|Вася|21 2|Вася|10 3|Вася|25 4|Вася|16 5|Вася|254 6|Петя|5 ...

Соединение двух таблиц, фильтрация данных по данным из этих 2 таблиц
Помогите, пожалуйста, написать запрос SQL в Delphi 7. Есть форма, на ней кнопка и DBGrid. DBGrid привязан к таблице Table_Dislokaciua....

Расование таблиц и заполнение таблиц (Каждый столбец - отдельный массив)
Кто сможет подсказать ну или намекнуть как это осуществить :) Имеются некоторые данные фирмы, занимающейся реализацией товаров:...

Word: макрос для таблиц. Отформатировать определенный вид таблиц
В документе два вида таблиц. Первый тип таблиц имеет вертикальную шапку сбоку (левый столбец) и состоит она всегда из двух столбцов. Второй...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru