Каков Ruby <=> (космический корабль) оператор?

Попробуйте ниже, вы снова выбираете значения, которые являются их значениями в обеих таблицах, но вам нужно выбрать значения, которых нет во второй таблице, я обновил запрос

Select concat(REFNO_PFIX,'00',REFNO_SERL) as EventName,CROSS_REF from tizone1.baseevent where concat(REFNO_PFIX,'00',REFNO_SERL) not in ( SELECT baseevent.CROSS_REF from tizone1.baseevent as ta left join tizone1.baseevent as lta on ta.EventName = lta.CROSS_REF group by master_key );
250
задан Andrew Marshall 18 November 2012 в 07:36
поделиться

2 ответа

Perl, вероятно, был первым языком, который его использовал. Groovy - еще один язык, который его поддерживает. Обычно вместо того, чтобы возвращать 1 ( истина ) или 0 ( ложь ) в зависимости от того, равны или неравны аргументы, оператор космического корабля вернет 1 , 0 или −1 в зависимости от значения левого аргумента относительно правого аргумента.

a <=> b :=
  if a < b then return -1
  if a = b then return  0
  if a > b then return  1
  if a and b are not comparable then return nil

Это полезно для сортировки массива .

335
ответ дан 23 November 2019 в 02:56
поделиться

Это общий оператор сравнения. Он возвращает -1, 0 или +1 в зависимости от того, является ли его получатель меньше, равным или большим, чем его аргумент.

19
ответ дан 23 November 2019 в 02:56
поделиться
Другие вопросы по тегам:

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