2013-05-07 2 views
1

Я пытаюсь понять, что этот знак означает, что в Informix SQL >>||"-"||Informix SQL: что это за синтаксис || "-" || означает?

Пример запроса, который это:

DELETE FROM table1 WHERE field1||"-"||field2 
    IN (SELECT field1||"-"||field2 FROM table2) 
+1

'' || символ конкатенации –

+0

означает field1.value-field2.value (как строка) - в псевдокоде ?? –

+0

точно это. field1 и field2, объединенные тире. – RET

ответ

0

на основе помощи, предоставленной на комментарии, ответ CONCATENATION ...

+0

Это стандартная нотация SQL для конкатенации строк. Обратите внимание, что если любой из операндов оператора '||' равен NULL, результат будет NULL, как того требует стандарт. –

+0

Полезно знать ... спасибо. –

0

Это интересный способ написания SQL. Возможно, это менее запутанно и более соответствует стандартам.

DELETE FROM table1 
WHERE table1.field1 IN (SELECT table2.field1 
         FROM table2 
         WHERE table2.field2 = table1.field2) 
Смежные вопросы