выбрать из нуля? - PullRequest
       0

выбрать из нуля?

0 голосов
/ 31 января 2010

Я пишу триггер, и мне нужно 2 таблицы. новый / старый, который уже существует и р для родителя. Однако р может быть нулевым, поэтому, если я сделаю

select new.a, new.b, ifnull(p.name, new.c) from p 

я получу 0 результатов. если р равно нулю. Так как мне решить это? Могу ли я выбрать из нуля или что-то еще и оставил присоединиться к р и использовать ifnull? я не уверен, как это сделать.

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Я не очень знаком с sqlite, но, может быть, вы можете попробовать что-то вроде этого.

SELECT
    new.a, new.b, new.c AS newcol
FROM
    p
WHERE
    p.name = NULL
UNION
SELECT
    new.a, new.b, p.name AS newcol
FROM
    p
WHERE
    p.name <> NULL
0 голосов
/ 08 февраля 2010

Я использовал пустую таблицу.

select ... from blah as dummy on dummy.id = new.id //rest of my sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...