LINUX.ORG.RU

need help: how to build query


0

0

у меня есть две таблицы. вот они:
table t1 (
  id integer,
  floor integer)

table t2 (
  id integer,
  id_t1 integer,
  door integer)

далее, вот их наполнение:
=> select * from t1;
 id | floor
----+-------
  5 |  33
  6 |
  7 |  34
  8 |
  9 |  28
 10 |  35
 11 |

далее, вот их наполнение:
=> select * from t2;
 id | id_t1 | door
----+-------+------
  1 |  5    |  100
  2 |  7    |  101
  3 |  9    |  102
  4 |  10   |  103

далее, даем запрос:

SELECT
	t1.id,
	t1.floor,
	t2.door
FROM
	t1
LEFT JOIN
	t2
ON
	t2.id_t1 = t1.id

получаем:
 id | floor | door
----+-------+------
  5 |  33   |  100
  6 |       |
  7 |  34   |  101
  8 |       |
  9 |  28   |  102
 10 |  35   |  103
 11 |       |

а вот что я хочу:
чтоб выборка шла только по тем полям, у которых t1.floor != null.

запрос
SELECT
	t1.id,
	t1.floor,
	t2.door
FROM
	t1
LEFT JOIN
	t2
ON
	t2.id_t1 = t1.id
WHERE
	t1.floor != null

не работает, .т.е возвращает 0 rows.

подскажите запрос
anonymous
Ответ на: комментарий от anonymous

все, помошь не нужна.
просто в первый раз работаю с JOIN, думал я туплю.

SELECT
t1.id,
t1.floor
FROM
t1
WHERE
t1.floor != null

тоже возвращает 0 rows.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.