как использовать, если существует в sql postgresql

this в Javascript всегда ссылается на «владельца» выполняемой функции.

Если явный владелец не определен, то ссылается на самый верхний владелец - объект окна.

Итак, если бы я сделал

function someKindOfFunction() {
   this.style = 'foo';
}

element.onclick = someKindOfFunction;

this, он ссылался бы на объект элемента. Но будьте осторожны, многие люди делают эту ошибку

<element onclick="someKindOfFunction()">

В последнем случае вы просто ссылаетесь на функцию, а не передаете ее элементу. Поэтому this будет ссылаться на объект окна.

-1
задан a_horse_with_no_name 13 July 2018 в 16:52
поделиться

3 ответа

В чистом SQL нет IF, но вы могли бы объединить две части вашего запроса с UNION ALL:


select ...
from b
where EXISTS ( select *
        from a
        where...
        )
UNION ALL
select ...
from c
where NOT EXISTS ( select *
        from a
        where...
        )
     ;
0
ответ дан joop 17 August 2018 в 12:26
поделиться

Вы можете просто использовать LEFT JOIN между вашими таблицами.

SELECT * FROM A 
LEFT JOIN B ON ....
LEFT JOIN C ON ....

Таким образом, если он существует в B, вы получите ответ в той же строке. И если он не существует в B, а в C, вы также получите данные из C в той же строке.

0
ответ дан olleo 17 August 2018 в 12:26
поделиться

Вы можете использовать его, но не в этом стиле (выглядит как стиль MS). IF доступен на языке процедур plpgsql . Просто на языке SQL это невозможно.

1
ответ дан Pavel Stehule 17 August 2018 в 12:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: