Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.05.05;
Скачать: [xml.tar.bz2];

Вниз

Как вывести на экран из СУБД   Найти похожие ветки 

 
Разведка   (2012-10-21 23:25) [0]

Например есть в таблице два поля "имя","должность"
задание вывести на экран содержимое двух полей в одном поле новом поле в таком виде [имя, должность] т.е. 9. Вывести на экран имя, соединённое с идентификатором должности через запятую и пробел в новой колонке Employee and Title . СУБД ORACLE


 
Разведка   (2012-10-22 00:26) [1]

Упс... уже нашел.

SELECT
  employee_id||", "||last_name||", "||jobs.job_title||", "
  "Employee and Title"
FROM employees,jobs
WHERE employees.job_id=jobs.job_id


 
Разведка   (2012-10-22 00:42) [2]

Есть ли упрощение такой записи

SELECT
  employee_id||","||first_name||","||last_name||","||email||","||phone_number||","
  ||hire_date||","||job_id||","||salary||","||commission_pct||","
  ||manager_id||","||department_id "Employee and Title"
FROM employees


 
kilkennycat ©   (2012-10-22 04:28) [3]

Крнечно есть. SELECT * FROM employees;


 
MsGuns ©   (2012-10-22 11:17) [4]

>Есть ли упрощение такой записи

Есть просто другое решение, избавленное от недостатков Вашего.
Дело в том, что в Вашем случае возвращается НД с единственным полем, куда "сбиты" все реквизиты. Оно, может и компактнее при отображении, но:
а) Нет возможности нормального поиска по ЛЮБОМУ атрибуту, как и сортировки, например, по зарплате,
б) Не всегда удобно при отображении, т.к. "табличный" способ чисто визуально предпочтительнее "спискового"
в) Не дает в принципе возможность редактирования.

Правильнее делать по-другому:
1. Возвращать все поля таблицы, которые нужны для отображения, редактирования или для поиска/идентификации записей. Чаще всего это Select *
2. Отображать поля записи в табличной форме, т.е. каждому полю - "своя" колонка, при этом ширины колонок ограничивать сообразно данным набора, для дополнительных "сборных" колонок использовать TField.OnGetText либо Calc-поля.
3. При наличии "длинных" данных вместо "растягивания" колонок использовать технологии расширенного просмотра (хинты и подписи, многострочное отображение ячеек, Stay-On-Top формы с подробным и полным отображением всех реквизитов записи, режим переключения гридов и т.д.)


 
AV ©   (2012-10-22 13:17) [5]

через небезызвестную таблу получаем запрос
begin
dbms_output.put_line( "select ");
for CUR in (select T.COLUMN_NAME from ALL_TAB_COLUMNS T
           where T.TABLE_NAME = "MYTABLE")
loop            
 dbms_output.put_line( to_char(CUR.COLUMN_NAME));
 dbms_output.put_line( "|| "" , ""  ||");
 
end loop;
dbms_output.put_line(" "" "" from "||"MYTABLE");
end;

который идет на выполнение.


 
kilkennycat ©   (2012-10-22 13:59) [6]


> MsGuns ©   (22.10.12 11:17) [4]

неизвестно, может он на печать это выводит или в пдф-файл, в общем, куда-то без возможности и необходимости дальнейшей обработки. тогда все перечисленные неудобства отпадают.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.05.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
2-1350919520
Ламо777
2012-10-22 19:25
2013.05.05
Не могу открыть проект, не находится файл TbsSkinPanel


15-1357218106
Vlad
2013-01-03 17:01
2013.05.05
Интерпретатор мат формул.


15-1357224937
E-95
2013-01-03 18:55
2013.05.05
Ищу работу FLASH-программистом.


15-1356994608
Германн
2013-01-01 02:56
2013.05.05
FAT32


15-1357245002
Юрий
2013-01-04 00:30
2013.05.05
С днем рождения ! 4 января 2013 пятница





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский