Запрс с Union

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Antonych
Сообщения: 3
Зарегистрирован: 19 апр 2006, 09:39

Запрс с Union

Сообщение Antonych » 19 апр 2006, 10:00

Здравствуйте!
Подскажите, пожалуйста, почему не работает запрос с использованием
UNION:

SELECT h_employee.job_title_lname as info1,h_person.lname as info2
FROM h_employee
LEFT JOIN h_person
ON h_employee.person_id=h_person.id
WHERE is_head=1 AND is_closed=0
union SELECT h_c_address.address_lname as info1,h_c_address.lname as info2 FROM h_c_address WHERE is_closed=0

Хотя каждый запрос по отдельности работает!
Спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 19 апр 2006, 11:03

наверное, типы столбцов у объединяемых запросов не соответствуют.

Antonych
Сообщения: 3
Зарегистрирован: 19 апр 2006, 09:39

Запрос с UNION

Сообщение Antonych » 19 апр 2006, 12:02

kdv писал(а):наверное, типы столбцов у объединяемых запросов не соответствуют.
Спасибо. Действительно,
h_person.lname VARCHAR(80)
h_c_address.adress_lname VARCHAR(210)

Можно ли в запросе увеличить пробеламидлину поля h_person.lname
до 210

Спасибо.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 19 апр 2006, 12:36

1. cast as varchar(210)
2. some_field || ' ... нужное число пробелов... '

Antonych
Сообщения: 3
Зарегистрирован: 19 апр 2006, 09:39

Сообщение Antonych » 19 апр 2006, 14:33

Ivan_Pisarevsky писал(а):1. cast as varchar(210)
2. some_field || ' ... нужное число пробелов... '
Благодарю.

Ответить