Ashotovich
Новичок
Запрос с встречающимся пустыми полями
Всем доброго времени суток.
Возник у меня следующий вопрос: как в MySQL сделать селект следующего вида (простой пример):
SELECT table1.field1_id, table2.field2_name FROM table1, table2 WHERE table1.field2_id=table2.field2_id
из таблиц table1:
CREATE TABLE `table1` (`field1_id` TINYINT (3) UNSIGNED DEFAULT '0', `field2_id` TINYINT (3) UNSIGNED DEFAULT '0')
и table2:
CREATE TABLE `table2` (`field2_id` TINYINT (3) UNSIGNED DEFAULT '0', `field2_name` VARCHAR (3) DEFAULT '0'),
если table1.field2_id и, соответственно, относящийся к нему table2.field2_name периодически не заполнены? Если оставить запрос как есть - см. выше, то селект выдает только те строки, которые соответствуют значению table1.field2_id, не равному NULL. Строки же с пустым значением не выдает.
В Оракле это решалось просто - к названию полей в селекте, могущих иметь значение NULL просто ставился значок (+). В MySQL же это не проходит... Как быть?
Заранее спасибо за помощь.
Всем доброго времени суток.
Возник у меня следующий вопрос: как в MySQL сделать селект следующего вида (простой пример):
SELECT table1.field1_id, table2.field2_name FROM table1, table2 WHERE table1.field2_id=table2.field2_id
из таблиц table1:
CREATE TABLE `table1` (`field1_id` TINYINT (3) UNSIGNED DEFAULT '0', `field2_id` TINYINT (3) UNSIGNED DEFAULT '0')
и table2:
CREATE TABLE `table2` (`field2_id` TINYINT (3) UNSIGNED DEFAULT '0', `field2_name` VARCHAR (3) DEFAULT '0'),
если table1.field2_id и, соответственно, относящийся к нему table2.field2_name периодически не заполнены? Если оставить запрос как есть - см. выше, то селект выдает только те строки, которые соответствуют значению table1.field2_id, не равному NULL. Строки же с пустым значением не выдает.
В Оракле это решалось просто - к названию полей в селекте, могущих иметь значение NULL просто ставился значок (+). В MySQL же это не проходит... Как быть?
Заранее спасибо за помощь.