Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 405

БД - Выборка из нескольких таблиц

02.11.2017, 14:58. Показов 1282. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мир всем.
Пытаюсь вытащить данные с нескольких таблиц с указанием алиасов и связке по id.
Проблема в том что, если среди таблиц одна таблица не будет иметь данных, то результат у меня выходит пустым.
Это я понял методом исключения каждой таблиц с выборки.

Вопрос:
Так и должно быть, или я делаю не правильно?

PS. Так как небыло подраздела SQLite в разделе Баз данных написал сюда


SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT * FROM 
clients c, 
clnt_analysis_hist cah, 
clnt_inform_list_hist cinf,
clnt_informing_focus_hist cfocus, 
clnt_informing_gcb_hist cgcb, 
clnt_medical_hist cmh, 
clnt_minisession_hist cminis, 
clnt_social_hist csoc 
WHERE c._id=2
AND c._id=cah.clnt_id
AND c._id=cinf.clnt_id
AND c._id=cfocus.clnt_id
AND c._id=cgcb.clnt_id
AND c._id=cmh.clnt_id
AND c._id=cminis.clnt_id
AND c._id=csoc.clnt_id
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2017, 14:58
Ответы с готовыми решениями:

Выборка из нескольких таблиц БД
Здраствуйте. Такая ситуация. Есть база данных MySQL, в которой имеется около 20 таблиц, каждая из которых соответствует определенной...

Выборка из нескольких таблиц
Всем привет! У меня возникла такая проблема: есть таблицы 14, 15, 16. Надо сделать форму чтобы при выборе из списка номера таблицы...

Выборка из нескольких таблиц
Ребят, выручайте. Я SQL вообще не знаю, а задание надо сделать, дедлайн скоро. Сижу, читаю, но никак не могу понять, как правильно сделать....

4
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
02.11.2017, 15:13
Лучший ответ Сообщение было отмечено Kazachek как решение

Решение

Можно использовать left join, в этом случае если в таблице справа нет удовлетворяющих условию данных все поля из правой таблицы вернуться со значением null
1
 Аватар для Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 405
02.11.2017, 15:32  [ТС]
ILNAR_93, а то что так сейчас себя ведет сейчас, это логика работы sqlite? потому что в mysql и oracle этого не было, подумал может что то пропустил...
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
02.11.2017, 15:36
Kazachek, я не знаток sql и sqlite и не хочу направить тебя в ложнем направлении.

Не по теме:

предполагаю что эта конструкция работает как и inner join и из-за этого если нет данных в одной таблице значит возвращается общий null.

1
 Аватар для Kazachek
18 / 18 / 8
Регистрация: 03.11.2013
Сообщений: 405
02.11.2017, 17:46  [ТС]
Воспользовался советом и сделал всё по left join
Выкладываю пример, вдруг кто то столкнется с такой проблемой и будет интересно как это потом сделал в итоге.
SQL
1
2
3
4
5
6
7
8
9
10
SELECT * FROM 
clients c
LEFT JOIN  clnt_analysis_hist cah ON c._id=cah.clnt_id
LEFT JOIN clnt_inform_list_hist cinf ON c._id=cinf.clnt_id
LEFT JOIN clnt_informing_focus_hist cfocus ON c._id=cfocus.clnt_id
LEFT JOIN clnt_informing_gcb_hist cgcb ON c._id=cgcb.clnt_id
LEFT JOIN clnt_medical_hist cmh ON c._id=cmh.clnt_id
LEFT JOIN clnt_minisession_hist cminis ON  c._id=cminis.clnt_id
LEFT JOIN clnt_social_hist csoc ON  c._id=csoc.clnt_id
WHERE c._id=2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2017, 17:46
Помогаю со студенческими работами здесь

Выборка из нескольких таблиц
Доброго времени суток. Будьте добры, подскажите. На примере базы данных о фильмах (видеотеки), имеется три таблицы: Таблица...

Выборка из нескольких таблиц
подскажите как правильно осуществить запрос...? есть несколько таблиц таблица 1: t1.id(int),t1.name(int) Таблица 2: ...

Выборка из нескольких таблиц БД
Помогите составить запрос, что бы информация выбиралась еще и с таблицы product_two $query = "SELECT * FROM products WHERE...

Выборка из нескольких таблиц
Необходимо на представление вывести значения одновременно с двух таблиц Есть класс Dissertation: public class Dissertation { ...

Выборка из нескольких таблиц
Необходимо сделать одну таблицу с полями из нескольких таблиц. Таблицы БД: students : budg, fname, id, id_g, otch, surname activity ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru