Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.05.05;
Скачать: CL | DM;

Вниз

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

 
Разведка   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
15-1357498708
AI
2013-01-06 22:58
2013.05.05
Языки искусственного интеллекта


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


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


15-1357045952
Rouse_
2013-01-01 17:12
2013.05.05
Новогодняя задачка


15-1356975725
ННН
2012-12-31 21:42
2013.05.05
Как сделать видимость загрузки большого кол-ва данных?