Автор Gvan задал вопрос в разделе Другие языки и технологии
Как в Delphi чере Query вывести содержание двух таблиц по одному полю? и получил лучший ответ
Ответ от Kav[гуру]
SELECT ФИО, Оценки FROM таблица1, таблица2 WHERE таблица1.ID_ФИО=таблица2.ID_ФИО;
и всё. свойство String кажется
Ответ от Александр Ильин[гуру]
select Table1.ID_ФИО, Table1.ФИО, Table2.Оценки from Table1 left outer join Table2 on Table2.ID_ФИО = Table1.ID_ФИОТак имхо правильнее с точки зрения SQL, хотя синтаксис джойна в диалектах различается, иногда нужно опускать left, чтоб не ругалось.Если убрать outer, то строки без оценок вообще не попадут в результат. С outer - попадут, значение поля будет NULLА, стоп. Говоришь, несколько оценок, а нужно вывести одну? Не во всех SQL-ях такое возможно. На самом деле, это можно сделать уже в клиенте при обработке (отображении) результата. Но вообще-то для таких целей нужно иметь еще искусственный автоинкрементный ключ, и тогда задача решается поздапросами с функциями MIN/MAX.
select Table1.ID_ФИО, Table1.ФИО, Table2.Оценки from Table1 left outer join Table2 on Table2.ID_ФИО = Table1.ID_ФИОТак имхо правильнее с точки зрения SQL, хотя синтаксис джойна в диалектах различается, иногда нужно опускать left, чтоб не ругалось.Если убрать outer, то строки без оценок вообще не попадут в результат. С outer - попадут, значение поля будет NULLА, стоп. Говоришь, несколько оценок, а нужно вывести одну? Не во всех SQL-ях такое возможно. На самом деле, это можно сделать уже в клиенте при обработке (отображении) результата. Но вообще-то для таких целей нужно иметь еще искусственный автоинкрементный ключ, и тогда задача решается поздапросами с функциями MIN/MAX.
Ответ от Serge_M[гуру]
select Table1.ID_ФИО, Table1.ФИО, t2.Оценка from
Table1 left outer join
(select id_фио, max(Оценки) AS Оценка from Table2 group by id_ФИО) AS t2
on Table1.ID_ФИО = t2.ID_ФИО
select Table1.ID_ФИО, Table1.ФИО, t2.Оценка from
Table1 left outer join
(select id_фио, max(Оценки) AS Оценка from Table2 group by id_ФИО) AS t2
on Table1.ID_ФИО = t2.ID_ФИО
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в Delphi чере Query вывести содержание двух таблиц по одному полю?
спросили в Borland Delphi
Delphi. Скажите известные программы написанные на делфи. Есть ли такие?.
Среди многих распространённых программных продуктов, сделанные на Delphi, можно найти:
подробнее...
Delphi. Скажите известные программы написанные на делфи. Есть ли такие?.
Среди многих распространённых программных продуктов, сделанные на Delphi, можно найти:
подробнее...
Как вывести результат запроса в DBGrid Delphi?
ну конечно несовместимы) )
свяжи query и grid с помощью datasource
подробнее...
поиск по БД Delphi
в свойстве DataSource компонента Query пусто
в свойстве DataSet компонента DataSource -
подробнее...
спросили в ITV
Delphi. Поиск по DBGrid1. ADOQuery1.Filter:='id LIKE '+QuotedStr(Edit1.Text+'%'); не работает, т. к поле id - integer
если это Query (запрос), то там должен быть текст SQL-запроса. В тексте надо добавить условие,
подробнее...
Delphi. Поиск по DBGrid1. ADOQuery1.Filter:='id LIKE '+QuotedStr(Edit1.Text+'%'); не работает, т. к поле id - integer
если это Query (запрос), то там должен быть текст SQL-запроса. В тексте надо добавить условие,
подробнее...
Выбор файла Android Delphi
Нужно использовать (java)
startActivityForResult(Intent.createChooser(intent, "Select
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Ip адрес 212.91.215.101 чей?
inetnum: 212.91.214.0 - 212.91.215.255
netname: POL-DIALUP-NET
descr: POL DialUp
подробнее...