123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983 |
- # Copyright 2015 - 2019 The Cockroach Authors. All rights reserved.
- # Copyright Materialize, Inc. and contributors. All rights reserved.
- #
- # Use of this software is governed by the Business Source License
- # included in the LICENSE file at the root of this repository.
- #
- # As of the Change Date specified in that file, in accordance with
- # the Business Source License, use of this software will be governed
- # by the Apache License, Version 2.0.
- #
- # This file is derived from the logic test suite in CockroachDB. The
- # original file was retrieved on June 10, 2019 from:
- #
- # https://github.com/cockroachdb/cockroach/blob/d2f7fbf5dd1fc1a099bbad790a2e1f7c60a66cc3/pkg/sql/logictest/testdata/logic_test/postgresjoin
- #
- # The original source code is subject to the terms of the Apache
- # 2.0 license, a copy of which can be found in the LICENSE file at the
- # root of this repository.
- mode cockroach
- # These are postgres regress sql join test suite
- # https://github.com/postgres/postgres/blob/master/src/test/regress/sql/join.sql
- # Adapted to sqllogictest format
- statement ok
- CREATE TABLE J1_TBL ( i integer, j integer, t text )
- statement ok
- CREATE TABLE J2_TBL ( i integer, k integer )
- statement ok
- INSERT INTO J1_TBL VALUES (1, 4, 'one')
- statement ok
- INSERT INTO J1_TBL VALUES (2, 3, 'two')
- statement ok
- INSERT INTO J1_TBL VALUES (3, 2, 'three')
- statement ok
- INSERT INTO J1_TBL VALUES (4, 1, 'four')
- statement ok
- INSERT INTO J1_TBL VALUES (5, 0, 'five')
- statement ok
- INSERT INTO J1_TBL VALUES (6, 6, 'six')
- statement ok
- INSERT INTO J1_TBL VALUES (7, 7, 'seven')
- statement ok
- INSERT INTO J1_TBL VALUES (8, 8, 'eight')
- statement ok
- INSERT INTO J1_TBL VALUES (0, NULL, 'zero')
- statement ok
- INSERT INTO J1_TBL VALUES (NULL, NULL, 'null')
- statement ok
- INSERT INTO J1_TBL VALUES (NULL, 0, 'zero')
- statement ok
- INSERT INTO J2_TBL VALUES (1, -1)
- statement ok
- INSERT INTO J2_TBL VALUES (2, 2)
- statement ok
- INSERT INTO J2_TBL VALUES (3, -3)
- statement ok
- INSERT INTO J2_TBL VALUES (2, 4)
- statement ok
- INSERT INTO J2_TBL VALUES (5, -5)
- statement ok
- INSERT INTO J2_TBL VALUES (5, -5)
- statement ok
- INSERT INTO J2_TBL VALUES (0, NULL)
- statement ok
- INSERT INTO J2_TBL VALUES (NULL, NULL)
- statement ok
- INSERT INTO J2_TBL VALUES (NULL, 0)
- query TIIT rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL AS tx
- ----
- x 1 4 one
- x 2 3 two
- x 3 2 three
- x 4 1 four
- x 5 0 five
- x 6 6 six
- x 7 7 seven
- x 8 8 eight
- x 0 NULL zero
- x NULL NULL null
- x NULL 0 zero
- query TIIT rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL tx
- ----
- x 1 4 one
- x 2 3 two
- x 3 2 three
- x 4 1 four
- x 5 0 five
- x 6 6 six
- x 7 7 seven
- x 8 8 eight
- x 0 NULL zero
- x NULL NULL null
- x NULL 0 zero
- query TIIT rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL AS t1 (a, b, c)
- ----
- x 1 4 one
- x 2 3 two
- x 3 2 three
- x 4 1 four
- x 5 0 five
- x 6 6 six
- x 7 7 seven
- x 8 8 eight
- x 0 NULL zero
- x NULL NULL null
- x NULL 0 zero
- query TIIT rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c)
- ----
- x 1 4 one
- x 2 3 two
- x 3 2 three
- x 4 1 four
- x 5 0 five
- x 6 6 six
- x 7 7 seven
- x 8 8 eight
- x 0 NULL zero
- x NULL NULL null
- x NULL 0 zero
- query TIITII rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e)
- ----
- x 1 4 one 1 -1
- x 2 3 two 1 -1
- x 3 2 three 1 -1
- x 4 1 four 1 -1
- x 5 0 five 1 -1
- x 6 6 six 1 -1
- x 7 7 seven 1 -1
- x 8 8 eight 1 -1
- x 0 NULL zero 1 -1
- x NULL NULL null 1 -1
- x NULL 0 zero 1 -1
- x 1 4 one 2 2
- x 2 3 two 2 2
- x 3 2 three 2 2
- x 4 1 four 2 2
- x 5 0 five 2 2
- x 6 6 six 2 2
- x 7 7 seven 2 2
- x 8 8 eight 2 2
- x 0 NULL zero 2 2
- x NULL NULL null 2 2
- x NULL 0 zero 2 2
- x 1 4 one 3 -3
- x 2 3 two 3 -3
- x 3 2 three 3 -3
- x 4 1 four 3 -3
- x 5 0 five 3 -3
- x 6 6 six 3 -3
- x 7 7 seven 3 -3
- x 8 8 eight 3 -3
- x 0 NULL zero 3 -3
- x NULL NULL null 3 -3
- x NULL 0 zero 3 -3
- x 1 4 one 2 4
- x 2 3 two 2 4
- x 3 2 three 2 4
- x 4 1 four 2 4
- x 5 0 five 2 4
- x 6 6 six 2 4
- x 7 7 seven 2 4
- x 8 8 eight 2 4
- x 0 NULL zero 2 4
- x NULL NULL null 2 4
- x NULL 0 zero 2 4
- x 1 4 one 5 -5
- x 2 3 two 5 -5
- x 3 2 three 5 -5
- x 4 1 four 5 -5
- x 5 0 five 5 -5
- x 6 6 six 5 -5
- x 7 7 seven 5 -5
- x 8 8 eight 5 -5
- x 0 NULL zero 5 -5
- x NULL NULL null 5 -5
- x NULL 0 zero 5 -5
- x 1 4 one 5 -5
- x 2 3 two 5 -5
- x 3 2 three 5 -5
- x 4 1 four 5 -5
- x 5 0 five 5 -5
- x 6 6 six 5 -5
- x 7 7 seven 5 -5
- x 8 8 eight 5 -5
- x 0 NULL zero 5 -5
- x NULL NULL null 5 -5
- x NULL 0 zero 5 -5
- x 1 4 one 0 NULL
- x 2 3 two 0 NULL
- x 3 2 three 0 NULL
- x 4 1 four 0 NULL
- x 5 0 five 0 NULL
- x 6 6 six 0 NULL
- x 7 7 seven 0 NULL
- x 8 8 eight 0 NULL
- x 0 NULL zero 0 NULL
- x NULL NULL null 0 NULL
- x NULL 0 zero 0 NULL
- x 1 4 one NULL NULL
- x 2 3 two NULL NULL
- x 3 2 three NULL NULL
- x 4 1 four NULL NULL
- x 5 0 five NULL NULL
- x 6 6 six NULL NULL
- x 7 7 seven NULL NULL
- x 8 8 eight NULL NULL
- x 0 NULL zero NULL NULL
- x NULL NULL null NULL NULL
- x NULL 0 zero NULL NULL
- x 1 4 one NULL 0
- x 2 3 two NULL 0
- x 3 2 three NULL 0
- x 4 1 four NULL 0
- x 5 0 five NULL 0
- x 6 6 six NULL 0
- x 7 7 seven NULL 0
- x 8 8 eight NULL 0
- x 0 NULL zero NULL 0
- x NULL NULL null NULL 0
- x NULL 0 zero NULL 0
- query TII rowsort
- SELECT 'x' AS "xxx", t1.a, t2.e FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e) WHERE t1.a = t2.d
- ----
- x 0 NULL
- x 1 -1
- x 2 2
- x 2 4
- x 3 -3
- x 5 -5
- x 5 -5
- query TIITII rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL CROSS JOIN J2_TBL
- ----
- x 1 4 one 1 -1
- x 2 3 two 1 -1
- x 3 2 three 1 -1
- x 4 1 four 1 -1
- x 5 0 five 1 -1
- x 6 6 six 1 -1
- x 7 7 seven 1 -1
- x 8 8 eight 1 -1
- x 0 NULL zero 1 -1
- x NULL NULL null 1 -1
- x NULL 0 zero 1 -1
- x 1 4 one 2 2
- x 2 3 two 2 2
- x 3 2 three 2 2
- x 4 1 four 2 2
- x 5 0 five 2 2
- x 6 6 six 2 2
- x 7 7 seven 2 2
- x 8 8 eight 2 2
- x 0 NULL zero 2 2
- x NULL NULL null 2 2
- x NULL 0 zero 2 2
- x 1 4 one 3 -3
- x 2 3 two 3 -3
- x 3 2 three 3 -3
- x 4 1 four 3 -3
- x 5 0 five 3 -3
- x 6 6 six 3 -3
- x 7 7 seven 3 -3
- x 8 8 eight 3 -3
- x 0 NULL zero 3 -3
- x NULL NULL null 3 -3
- x NULL 0 zero 3 -3
- x 1 4 one 2 4
- x 2 3 two 2 4
- x 3 2 three 2 4
- x 4 1 four 2 4
- x 5 0 five 2 4
- x 6 6 six 2 4
- x 7 7 seven 2 4
- x 8 8 eight 2 4
- x 0 NULL zero 2 4
- x NULL NULL null 2 4
- x NULL 0 zero 2 4
- x 1 4 one 5 -5
- x 2 3 two 5 -5
- x 3 2 three 5 -5
- x 4 1 four 5 -5
- x 5 0 five 5 -5
- x 6 6 six 5 -5
- x 7 7 seven 5 -5
- x 8 8 eight 5 -5
- x 0 NULL zero 5 -5
- x NULL NULL null 5 -5
- x NULL 0 zero 5 -5
- x 1 4 one 5 -5
- x 2 3 two 5 -5
- x 3 2 three 5 -5
- x 4 1 four 5 -5
- x 5 0 five 5 -5
- x 6 6 six 5 -5
- x 7 7 seven 5 -5
- x 8 8 eight 5 -5
- x 0 NULL zero 5 -5
- x NULL NULL null 5 -5
- x NULL 0 zero 5 -5
- x 1 4 one 0 NULL
- x 2 3 two 0 NULL
- x 3 2 three 0 NULL
- x 4 1 four 0 NULL
- x 5 0 five 0 NULL
- x 6 6 six 0 NULL
- x 7 7 seven 0 NULL
- x 8 8 eight 0 NULL
- x 0 NULL zero 0 NULL
- x NULL NULL null 0 NULL
- x NULL 0 zero 0 NULL
- x 1 4 one NULL NULL
- x 2 3 two NULL NULL
- x 3 2 three NULL NULL
- x 4 1 four NULL NULL
- x 5 0 five NULL NULL
- x 6 6 six NULL NULL
- x 7 7 seven NULL NULL
- x 8 8 eight NULL NULL
- x 0 NULL zero NULL NULL
- x NULL NULL null NULL NULL
- x NULL 0 zero NULL NULL
- x 1 4 one NULL 0
- x 2 3 two NULL 0
- x 3 2 three NULL 0
- x 4 1 four NULL 0
- x 5 0 five NULL 0
- x 6 6 six NULL 0
- x 7 7 seven NULL 0
- x 8 8 eight NULL 0
- x 0 NULL zero NULL 0
- x NULL NULL null NULL 0
- x NULL 0 zero NULL 0
- statement error column reference "i" is ambiguous
- SELECT 'x' AS "xxx", i, k, t FROM J1_TBL CROSS JOIN J2_TBL
- query TIIT rowsort
- SELECT 'x' AS "xxx", t1.i, k, t FROM J1_TBL t1 CROSS JOIN J2_TBL t2
- ----
- x 1 -1 one
- x 2 -1 two
- x 3 -1 three
- x 4 -1 four
- x 5 -1 five
- x 6 -1 six
- x 7 -1 seven
- x 8 -1 eight
- x 0 -1 zero
- x NULL -1 null
- x NULL -1 zero
- x 1 2 one
- x 2 2 two
- x 3 2 three
- x 4 2 four
- x 5 2 five
- x 6 2 six
- x 7 2 seven
- x 8 2 eight
- x 0 2 zero
- x NULL 2 null
- x NULL 2 zero
- x 1 -3 one
- x 2 -3 two
- x 3 -3 three
- x 4 -3 four
- x 5 -3 five
- x 6 -3 six
- x 7 -3 seven
- x 8 -3 eight
- x 0 -3 zero
- x NULL -3 null
- x NULL -3 zero
- x 1 4 one
- x 2 4 two
- x 3 4 three
- x 4 4 four
- x 5 4 five
- x 6 4 six
- x 7 4 seven
- x 8 4 eight
- x 0 4 zero
- x NULL 4 null
- x NULL 4 zero
- x 1 -5 one
- x 2 -5 two
- x 3 -5 three
- x 4 -5 four
- x 5 -5 five
- x 6 -5 six
- x 7 -5 seven
- x 8 -5 eight
- x 0 -5 zero
- x NULL -5 null
- x NULL -5 zero
- x 1 -5 one
- x 2 -5 two
- x 3 -5 three
- x 4 -5 four
- x 5 -5 five
- x 6 -5 six
- x 7 -5 seven
- x 8 -5 eight
- x 0 -5 zero
- x NULL -5 null
- x NULL -5 zero
- x 1 NULL one
- x 2 NULL two
- x 3 NULL three
- x 4 NULL four
- x 5 NULL five
- x 6 NULL six
- x 7 NULL seven
- x 8 NULL eight
- x 0 NULL zero
- x NULL NULL null
- x NULL NULL zero
- x 1 NULL one
- x 2 NULL two
- x 3 NULL three
- x 4 NULL four
- x 5 NULL five
- x 6 NULL six
- x 7 NULL seven
- x 8 NULL eight
- x 0 NULL zero
- x NULL NULL null
- x NULL NULL zero
- x 1 0 one
- x 2 0 two
- x 3 0 three
- x 4 0 four
- x 5 0 five
- x 6 0 six
- x 7 0 seven
- x 8 0 eight
- x 0 0 zero
- x NULL 0 null
- x NULL 0 zero
- query TITI rowsort
- SELECT 'x' AS "xxx", ii, tt, kk FROM (J1_TBL CROSS JOIN J2_TBL) AS tx (ii, jj, tt, ii2, kk)
- ----
- x 1 one -1
- x 2 two -1
- x 3 three -1
- x 4 four -1
- x 5 five -1
- x 6 six -1
- x 7 seven -1
- x 8 eight -1
- x 0 zero -1
- x NULL null -1
- x NULL zero -1
- x 1 one 2
- x 2 two 2
- x 3 three 2
- x 4 four 2
- x 5 five 2
- x 6 six 2
- x 7 seven 2
- x 8 eight 2
- x 0 zero 2
- x NULL null 2
- x NULL zero 2
- x 1 one -3
- x 2 two -3
- x 3 three -3
- x 4 four -3
- x 5 five -3
- x 6 six -3
- x 7 seven -3
- x 8 eight -3
- x 0 zero -3
- x NULL null -3
- x NULL zero -3
- x 1 one 4
- x 2 two 4
- x 3 three 4
- x 4 four 4
- x 5 five 4
- x 6 six 4
- x 7 seven 4
- x 8 eight 4
- x 0 zero 4
- x NULL null 4
- x NULL zero 4
- x 1 one -5
- x 2 two -5
- x 3 three -5
- x 4 four -5
- x 5 five -5
- x 6 six -5
- x 7 seven -5
- x 8 eight -5
- x 0 zero -5
- x NULL null -5
- x NULL zero -5
- x 1 one -5
- x 2 two -5
- x 3 three -5
- x 4 four -5
- x 5 five -5
- x 6 six -5
- x 7 seven -5
- x 8 eight -5
- x 0 zero -5
- x NULL null -5
- x NULL zero -5
- x 1 one NULL
- x 2 two NULL
- x 3 three NULL
- x 4 four NULL
- x 5 five NULL
- x 6 six NULL
- x 7 seven NULL
- x 8 eight NULL
- x 0 zero NULL
- x NULL null NULL
- x NULL zero NULL
- x 1 one NULL
- x 2 two NULL
- x 3 three NULL
- x 4 four NULL
- x 5 five NULL
- x 6 six NULL
- x 7 seven NULL
- x 8 eight NULL
- x 0 zero NULL
- x NULL null NULL
- x NULL zero NULL
- x 1 one 0
- x 2 two 0
- x 3 three 0
- x 4 four 0
- x 5 five 0
- x 6 six 0
- x 7 seven 0
- x 8 eight 0
- x 0 zero 0
- x NULL null 0
- x NULL zero 0
- query TIII rowsort
- SELECT 'x' AS "xxx", tx.ii, tx.jj, tx.kk FROM (J1_TBL t1 (a, b, c) CROSS JOIN J2_TBL t2 (d, e)) AS tx (ii, jj, tt, ii2, kk)
- ----
- x 1 4 -1
- x 2 3 -1
- x 3 2 -1
- x 4 1 -1
- x 5 0 -1
- x 6 6 -1
- x 7 7 -1
- x 8 8 -1
- x 0 NULL -1
- x NULL NULL -1
- x NULL 0 -1
- x 1 4 2
- x 2 3 2
- x 3 2 2
- x 4 1 2
- x 5 0 2
- x 6 6 2
- x 7 7 2
- x 8 8 2
- x 0 NULL 2
- x NULL NULL 2
- x NULL 0 2
- x 1 4 -3
- x 2 3 -3
- x 3 2 -3
- x 4 1 -3
- x 5 0 -3
- x 6 6 -3
- x 7 7 -3
- x 8 8 -3
- x 0 NULL -3
- x NULL NULL -3
- x NULL 0 -3
- x 1 4 4
- x 2 3 4
- x 3 2 4
- x 4 1 4
- x 5 0 4
- x 6 6 4
- x 7 7 4
- x 8 8 4
- x 0 NULL 4
- x NULL NULL 4
- x NULL 0 4
- x 1 4 -5
- x 2 3 -5
- x 3 2 -5
- x 4 1 -5
- x 5 0 -5
- x 6 6 -5
- x 7 7 -5
- x 8 8 -5
- x 0 NULL -5
- x NULL NULL -5
- x NULL 0 -5
- x 1 4 -5
- x 2 3 -5
- x 3 2 -5
- x 4 1 -5
- x 5 0 -5
- x 6 6 -5
- x 7 7 -5
- x 8 8 -5
- x 0 NULL -5
- x NULL NULL -5
- x NULL 0 -5
- x 1 4 NULL
- x 2 3 NULL
- x 3 2 NULL
- x 4 1 NULL
- x 5 0 NULL
- x 6 6 NULL
- x 7 7 NULL
- x 8 8 NULL
- x 0 NULL NULL
- x NULL NULL NULL
- x NULL 0 NULL
- x 1 4 NULL
- x 2 3 NULL
- x 3 2 NULL
- x 4 1 NULL
- x 5 0 NULL
- x 6 6 NULL
- x 7 7 NULL
- x 8 8 NULL
- x 0 NULL NULL
- x NULL NULL NULL
- x NULL 0 NULL
- x 1 4 0
- x 2 3 0
- x 3 2 0
- x 4 1 0
- x 5 0 0
- x 6 6 0
- x 7 7 0
- x 8 8 0
- x 0 NULL 0
- x NULL NULL 0
- x NULL 0 0
- query TIITIIII rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL CROSS JOIN J2_TBL a CROSS JOIN J2_TBL b
- ----
- x 1 4 one 1 -1 1 -1
- x 1 4 one 1 -1 2 2
- x 1 4 one 1 -1 3 -3
- x 1 4 one 1 -1 2 4
- x 1 4 one 1 -1 5 -5
- x 1 4 one 1 -1 5 -5
- x 1 4 one 1 -1 0 NULL
- x 1 4 one 1 -1 NULL NULL
- x 1 4 one 1 -1 NULL 0
- x 2 3 two 1 -1 1 -1
- x 2 3 two 1 -1 2 2
- x 2 3 two 1 -1 3 -3
- x 2 3 two 1 -1 2 4
- x 2 3 two 1 -1 5 -5
- x 2 3 two 1 -1 5 -5
- x 2 3 two 1 -1 0 NULL
- x 2 3 two 1 -1 NULL NULL
- x 2 3 two 1 -1 NULL 0
- x 3 2 three 1 -1 1 -1
- x 3 2 three 1 -1 2 2
- x 3 2 three 1 -1 3 -3
- x 3 2 three 1 -1 2 4
- x 3 2 three 1 -1 5 -5
- x 3 2 three 1 -1 5 -5
- x 3 2 three 1 -1 0 NULL
- x 3 2 three 1 -1 NULL NULL
- x 3 2 three 1 -1 NULL 0
- x 4 1 four 1 -1 1 -1
- x 4 1 four 1 -1 2 2
- x 4 1 four 1 -1 3 -3
- x 4 1 four 1 -1 2 4
- x 4 1 four 1 -1 5 -5
- x 4 1 four 1 -1 5 -5
- x 4 1 four 1 -1 0 NULL
- x 4 1 four 1 -1 NULL NULL
- x 4 1 four 1 -1 NULL 0
- x 5 0 five 1 -1 1 -1
- x 5 0 five 1 -1 2 2
- x 5 0 five 1 -1 3 -3
- x 5 0 five 1 -1 2 4
- x 5 0 five 1 -1 5 -5
- x 5 0 five 1 -1 5 -5
- x 5 0 five 1 -1 0 NULL
- x 5 0 five 1 -1 NULL NULL
- x 5 0 five 1 -1 NULL 0
- x 6 6 six 1 -1 1 -1
- x 6 6 six 1 -1 2 2
- x 6 6 six 1 -1 3 -3
- x 6 6 six 1 -1 2 4
- x 6 6 six 1 -1 5 -5
- x 6 6 six 1 -1 5 -5
- x 6 6 six 1 -1 0 NULL
- x 6 6 six 1 -1 NULL NULL
- x 6 6 six 1 -1 NULL 0
- x 7 7 seven 1 -1 1 -1
- x 7 7 seven 1 -1 2 2
- x 7 7 seven 1 -1 3 -3
- x 7 7 seven 1 -1 2 4
- x 7 7 seven 1 -1 5 -5
- x 7 7 seven 1 -1 5 -5
- x 7 7 seven 1 -1 0 NULL
- x 7 7 seven 1 -1 NULL NULL
- x 7 7 seven 1 -1 NULL 0
- x 8 8 eight 1 -1 1 -1
- x 8 8 eight 1 -1 2 2
- x 8 8 eight 1 -1 3 -3
- x 8 8 eight 1 -1 2 4
- x 8 8 eight 1 -1 5 -5
- x 8 8 eight 1 -1 5 -5
- x 8 8 eight 1 -1 0 NULL
- x 8 8 eight 1 -1 NULL NULL
- x 8 8 eight 1 -1 NULL 0
- x 0 NULL zero 1 -1 1 -1
- x 0 NULL zero 1 -1 2 2
- x 0 NULL zero 1 -1 3 -3
- x 0 NULL zero 1 -1 2 4
- x 0 NULL zero 1 -1 5 -5
- x 0 NULL zero 1 -1 5 -5
- x 0 NULL zero 1 -1 0 NULL
- x 0 NULL zero 1 -1 NULL NULL
- x 0 NULL zero 1 -1 NULL 0
- x NULL NULL null 1 -1 1 -1
- x NULL NULL null 1 -1 2 2
- x NULL NULL null 1 -1 3 -3
- x NULL NULL null 1 -1 2 4
- x NULL NULL null 1 -1 5 -5
- x NULL NULL null 1 -1 5 -5
- x NULL NULL null 1 -1 0 NULL
- x NULL NULL null 1 -1 NULL NULL
- x NULL NULL null 1 -1 NULL 0
- x NULL 0 zero 1 -1 1 -1
- x NULL 0 zero 1 -1 2 2
- x NULL 0 zero 1 -1 3 -3
- x NULL 0 zero 1 -1 2 4
- x NULL 0 zero 1 -1 5 -5
- x NULL 0 zero 1 -1 5 -5
- x NULL 0 zero 1 -1 0 NULL
- x NULL 0 zero 1 -1 NULL NULL
- x NULL 0 zero 1 -1 NULL 0
- x 1 4 one 2 2 1 -1
- x 1 4 one 2 2 2 2
- x 1 4 one 2 2 3 -3
- x 1 4 one 2 2 2 4
- x 1 4 one 2 2 5 -5
- x 1 4 one 2 2 5 -5
- x 1 4 one 2 2 0 NULL
- x 1 4 one 2 2 NULL NULL
- x 1 4 one 2 2 NULL 0
- x 2 3 two 2 2 1 -1
- x 2 3 two 2 2 2 2
- x 2 3 two 2 2 3 -3
- x 2 3 two 2 2 2 4
- x 2 3 two 2 2 5 -5
- x 2 3 two 2 2 5 -5
- x 2 3 two 2 2 0 NULL
- x 2 3 two 2 2 NULL NULL
- x 2 3 two 2 2 NULL 0
- x 3 2 three 2 2 1 -1
- x 3 2 three 2 2 2 2
- x 3 2 three 2 2 3 -3
- x 3 2 three 2 2 2 4
- x 3 2 three 2 2 5 -5
- x 3 2 three 2 2 5 -5
- x 3 2 three 2 2 0 NULL
- x 3 2 three 2 2 NULL NULL
- x 3 2 three 2 2 NULL 0
- x 4 1 four 2 2 1 -1
- x 4 1 four 2 2 2 2
- x 4 1 four 2 2 3 -3
- x 4 1 four 2 2 2 4
- x 4 1 four 2 2 5 -5
- x 4 1 four 2 2 5 -5
- x 4 1 four 2 2 0 NULL
- x 4 1 four 2 2 NULL NULL
- x 4 1 four 2 2 NULL 0
- x 5 0 five 2 2 1 -1
- x 5 0 five 2 2 2 2
- x 5 0 five 2 2 3 -3
- x 5 0 five 2 2 2 4
- x 5 0 five 2 2 5 -5
- x 5 0 five 2 2 5 -5
- x 5 0 five 2 2 0 NULL
- x 5 0 five 2 2 NULL NULL
- x 5 0 five 2 2 NULL 0
- x 6 6 six 2 2 1 -1
- x 6 6 six 2 2 2 2
- x 6 6 six 2 2 3 -3
- x 6 6 six 2 2 2 4
- x 6 6 six 2 2 5 -5
- x 6 6 six 2 2 5 -5
- x 6 6 six 2 2 0 NULL
- x 6 6 six 2 2 NULL NULL
- x 6 6 six 2 2 NULL 0
- x 7 7 seven 2 2 1 -1
- x 7 7 seven 2 2 2 2
- x 7 7 seven 2 2 3 -3
- x 7 7 seven 2 2 2 4
- x 7 7 seven 2 2 5 -5
- x 7 7 seven 2 2 5 -5
- x 7 7 seven 2 2 0 NULL
- x 7 7 seven 2 2 NULL NULL
- x 7 7 seven 2 2 NULL 0
- x 8 8 eight 2 2 1 -1
- x 8 8 eight 2 2 2 2
- x 8 8 eight 2 2 3 -3
- x 8 8 eight 2 2 2 4
- x 8 8 eight 2 2 5 -5
- x 8 8 eight 2 2 5 -5
- x 8 8 eight 2 2 0 NULL
- x 8 8 eight 2 2 NULL NULL
- x 8 8 eight 2 2 NULL 0
- x 0 NULL zero 2 2 1 -1
- x 0 NULL zero 2 2 2 2
- x 0 NULL zero 2 2 3 -3
- x 0 NULL zero 2 2 2 4
- x 0 NULL zero 2 2 5 -5
- x 0 NULL zero 2 2 5 -5
- x 0 NULL zero 2 2 0 NULL
- x 0 NULL zero 2 2 NULL NULL
- x 0 NULL zero 2 2 NULL 0
- x NULL NULL null 2 2 1 -1
- x NULL NULL null 2 2 2 2
- x NULL NULL null 2 2 3 -3
- x NULL NULL null 2 2 2 4
- x NULL NULL null 2 2 5 -5
- x NULL NULL null 2 2 5 -5
- x NULL NULL null 2 2 0 NULL
- x NULL NULL null 2 2 NULL NULL
- x NULL NULL null 2 2 NULL 0
- x NULL 0 zero 2 2 1 -1
- x NULL 0 zero 2 2 2 2
- x NULL 0 zero 2 2 3 -3
- x NULL 0 zero 2 2 2 4
- x NULL 0 zero 2 2 5 -5
- x NULL 0 zero 2 2 5 -5
- x NULL 0 zero 2 2 0 NULL
- x NULL 0 zero 2 2 NULL NULL
- x NULL 0 zero 2 2 NULL 0
- x 1 4 one 3 -3 1 -1
- x 1 4 one 3 -3 2 2
- x 1 4 one 3 -3 3 -3
- x 1 4 one 3 -3 2 4
- x 1 4 one 3 -3 5 -5
- x 1 4 one 3 -3 5 -5
- x 1 4 one 3 -3 0 NULL
- x 1 4 one 3 -3 NULL NULL
- x 1 4 one 3 -3 NULL 0
- x 2 3 two 3 -3 1 -1
- x 2 3 two 3 -3 2 2
- x 2 3 two 3 -3 3 -3
- x 2 3 two 3 -3 2 4
- x 2 3 two 3 -3 5 -5
- x 2 3 two 3 -3 5 -5
- x 2 3 two 3 -3 0 NULL
- x 2 3 two 3 -3 NULL NULL
- x 2 3 two 3 -3 NULL 0
- x 3 2 three 3 -3 1 -1
- x 3 2 three 3 -3 2 2
- x 3 2 three 3 -3 3 -3
- x 3 2 three 3 -3 2 4
- x 3 2 three 3 -3 5 -5
- x 3 2 three 3 -3 5 -5
- x 3 2 three 3 -3 0 NULL
- x 3 2 three 3 -3 NULL NULL
- x 3 2 three 3 -3 NULL 0
- x 4 1 four 3 -3 1 -1
- x 4 1 four 3 -3 2 2
- x 4 1 four 3 -3 3 -3
- x 4 1 four 3 -3 2 4
- x 4 1 four 3 -3 5 -5
- x 4 1 four 3 -3 5 -5
- x 4 1 four 3 -3 0 NULL
- x 4 1 four 3 -3 NULL NULL
- x 4 1 four 3 -3 NULL 0
- x 5 0 five 3 -3 1 -1
- x 5 0 five 3 -3 2 2
- x 5 0 five 3 -3 3 -3
- x 5 0 five 3 -3 2 4
- x 5 0 five 3 -3 5 -5
- x 5 0 five 3 -3 5 -5
- x 5 0 five 3 -3 0 NULL
- x 5 0 five 3 -3 NULL NULL
- x 5 0 five 3 -3 NULL 0
- x 6 6 six 3 -3 1 -1
- x 6 6 six 3 -3 2 2
- x 6 6 six 3 -3 3 -3
- x 6 6 six 3 -3 2 4
- x 6 6 six 3 -3 5 -5
- x 6 6 six 3 -3 5 -5
- x 6 6 six 3 -3 0 NULL
- x 6 6 six 3 -3 NULL NULL
- x 6 6 six 3 -3 NULL 0
- x 7 7 seven 3 -3 1 -1
- x 7 7 seven 3 -3 2 2
- x 7 7 seven 3 -3 3 -3
- x 7 7 seven 3 -3 2 4
- x 7 7 seven 3 -3 5 -5
- x 7 7 seven 3 -3 5 -5
- x 7 7 seven 3 -3 0 NULL
- x 7 7 seven 3 -3 NULL NULL
- x 7 7 seven 3 -3 NULL 0
- x 8 8 eight 3 -3 1 -1
- x 8 8 eight 3 -3 2 2
- x 8 8 eight 3 -3 3 -3
- x 8 8 eight 3 -3 2 4
- x 8 8 eight 3 -3 5 -5
- x 8 8 eight 3 -3 5 -5
- x 8 8 eight 3 -3 0 NULL
- x 8 8 eight 3 -3 NULL NULL
- x 8 8 eight 3 -3 NULL 0
- x 0 NULL zero 3 -3 1 -1
- x 0 NULL zero 3 -3 2 2
- x 0 NULL zero 3 -3 3 -3
- x 0 NULL zero 3 -3 2 4
- x 0 NULL zero 3 -3 5 -5
- x 0 NULL zero 3 -3 5 -5
- x 0 NULL zero 3 -3 0 NULL
- x 0 NULL zero 3 -3 NULL NULL
- x 0 NULL zero 3 -3 NULL 0
- x NULL NULL null 3 -3 1 -1
- x NULL NULL null 3 -3 2 2
- x NULL NULL null 3 -3 3 -3
- x NULL NULL null 3 -3 2 4
- x NULL NULL null 3 -3 5 -5
- x NULL NULL null 3 -3 5 -5
- x NULL NULL null 3 -3 0 NULL
- x NULL NULL null 3 -3 NULL NULL
- x NULL NULL null 3 -3 NULL 0
- x NULL 0 zero 3 -3 1 -1
- x NULL 0 zero 3 -3 2 2
- x NULL 0 zero 3 -3 3 -3
- x NULL 0 zero 3 -3 2 4
- x NULL 0 zero 3 -3 5 -5
- x NULL 0 zero 3 -3 5 -5
- x NULL 0 zero 3 -3 0 NULL
- x NULL 0 zero 3 -3 NULL NULL
- x NULL 0 zero 3 -3 NULL 0
- x 1 4 one 2 4 1 -1
- x 1 4 one 2 4 2 2
- x 1 4 one 2 4 3 -3
- x 1 4 one 2 4 2 4
- x 1 4 one 2 4 5 -5
- x 1 4 one 2 4 5 -5
- x 1 4 one 2 4 0 NULL
- x 1 4 one 2 4 NULL NULL
- x 1 4 one 2 4 NULL 0
- x 2 3 two 2 4 1 -1
- x 2 3 two 2 4 2 2
- x 2 3 two 2 4 3 -3
- x 2 3 two 2 4 2 4
- x 2 3 two 2 4 5 -5
- x 2 3 two 2 4 5 -5
- x 2 3 two 2 4 0 NULL
- x 2 3 two 2 4 NULL NULL
- x 2 3 two 2 4 NULL 0
- x 3 2 three 2 4 1 -1
- x 3 2 three 2 4 2 2
- x 3 2 three 2 4 3 -3
- x 3 2 three 2 4 2 4
- x 3 2 three 2 4 5 -5
- x 3 2 three 2 4 5 -5
- x 3 2 three 2 4 0 NULL
- x 3 2 three 2 4 NULL NULL
- x 3 2 three 2 4 NULL 0
- x 4 1 four 2 4 1 -1
- x 4 1 four 2 4 2 2
- x 4 1 four 2 4 3 -3
- x 4 1 four 2 4 2 4
- x 4 1 four 2 4 5 -5
- x 4 1 four 2 4 5 -5
- x 4 1 four 2 4 0 NULL
- x 4 1 four 2 4 NULL NULL
- x 4 1 four 2 4 NULL 0
- x 5 0 five 2 4 1 -1
- x 5 0 five 2 4 2 2
- x 5 0 five 2 4 3 -3
- x 5 0 five 2 4 2 4
- x 5 0 five 2 4 5 -5
- x 5 0 five 2 4 5 -5
- x 5 0 five 2 4 0 NULL
- x 5 0 five 2 4 NULL NULL
- x 5 0 five 2 4 NULL 0
- x 6 6 six 2 4 1 -1
- x 6 6 six 2 4 2 2
- x 6 6 six 2 4 3 -3
- x 6 6 six 2 4 2 4
- x 6 6 six 2 4 5 -5
- x 6 6 six 2 4 5 -5
- x 6 6 six 2 4 0 NULL
- x 6 6 six 2 4 NULL NULL
- x 6 6 six 2 4 NULL 0
- x 7 7 seven 2 4 1 -1
- x 7 7 seven 2 4 2 2
- x 7 7 seven 2 4 3 -3
- x 7 7 seven 2 4 2 4
- x 7 7 seven 2 4 5 -5
- x 7 7 seven 2 4 5 -5
- x 7 7 seven 2 4 0 NULL
- x 7 7 seven 2 4 NULL NULL
- x 7 7 seven 2 4 NULL 0
- x 8 8 eight 2 4 1 -1
- x 8 8 eight 2 4 2 2
- x 8 8 eight 2 4 3 -3
- x 8 8 eight 2 4 2 4
- x 8 8 eight 2 4 5 -5
- x 8 8 eight 2 4 5 -5
- x 8 8 eight 2 4 0 NULL
- x 8 8 eight 2 4 NULL NULL
- x 8 8 eight 2 4 NULL 0
- x 0 NULL zero 2 4 1 -1
- x 0 NULL zero 2 4 2 2
- x 0 NULL zero 2 4 3 -3
- x 0 NULL zero 2 4 2 4
- x 0 NULL zero 2 4 5 -5
- x 0 NULL zero 2 4 5 -5
- x 0 NULL zero 2 4 0 NULL
- x 0 NULL zero 2 4 NULL NULL
- x 0 NULL zero 2 4 NULL 0
- x NULL NULL null 2 4 1 -1
- x NULL NULL null 2 4 2 2
- x NULL NULL null 2 4 3 -3
- x NULL NULL null 2 4 2 4
- x NULL NULL null 2 4 5 -5
- x NULL NULL null 2 4 5 -5
- x NULL NULL null 2 4 0 NULL
- x NULL NULL null 2 4 NULL NULL
- x NULL NULL null 2 4 NULL 0
- x NULL 0 zero 2 4 1 -1
- x NULL 0 zero 2 4 2 2
- x NULL 0 zero 2 4 3 -3
- x NULL 0 zero 2 4 2 4
- x NULL 0 zero 2 4 5 -5
- x NULL 0 zero 2 4 5 -5
- x NULL 0 zero 2 4 0 NULL
- x NULL 0 zero 2 4 NULL NULL
- x NULL 0 zero 2 4 NULL 0
- x 1 4 one 5 -5 1 -1
- x 1 4 one 5 -5 2 2
- x 1 4 one 5 -5 3 -3
- x 1 4 one 5 -5 2 4
- x 1 4 one 5 -5 5 -5
- x 1 4 one 5 -5 5 -5
- x 1 4 one 5 -5 0 NULL
- x 1 4 one 5 -5 NULL NULL
- x 1 4 one 5 -5 NULL 0
- x 2 3 two 5 -5 1 -1
- x 2 3 two 5 -5 2 2
- x 2 3 two 5 -5 3 -3
- x 2 3 two 5 -5 2 4
- x 2 3 two 5 -5 5 -5
- x 2 3 two 5 -5 5 -5
- x 2 3 two 5 -5 0 NULL
- x 2 3 two 5 -5 NULL NULL
- x 2 3 two 5 -5 NULL 0
- x 3 2 three 5 -5 1 -1
- x 3 2 three 5 -5 2 2
- x 3 2 three 5 -5 3 -3
- x 3 2 three 5 -5 2 4
- x 3 2 three 5 -5 5 -5
- x 3 2 three 5 -5 5 -5
- x 3 2 three 5 -5 0 NULL
- x 3 2 three 5 -5 NULL NULL
- x 3 2 three 5 -5 NULL 0
- x 4 1 four 5 -5 1 -1
- x 4 1 four 5 -5 2 2
- x 4 1 four 5 -5 3 -3
- x 4 1 four 5 -5 2 4
- x 4 1 four 5 -5 5 -5
- x 4 1 four 5 -5 5 -5
- x 4 1 four 5 -5 0 NULL
- x 4 1 four 5 -5 NULL NULL
- x 4 1 four 5 -5 NULL 0
- x 5 0 five 5 -5 1 -1
- x 5 0 five 5 -5 2 2
- x 5 0 five 5 -5 3 -3
- x 5 0 five 5 -5 2 4
- x 5 0 five 5 -5 5 -5
- x 5 0 five 5 -5 5 -5
- x 5 0 five 5 -5 0 NULL
- x 5 0 five 5 -5 NULL NULL
- x 5 0 five 5 -5 NULL 0
- x 6 6 six 5 -5 1 -1
- x 6 6 six 5 -5 2 2
- x 6 6 six 5 -5 3 -3
- x 6 6 six 5 -5 2 4
- x 6 6 six 5 -5 5 -5
- x 6 6 six 5 -5 5 -5
- x 6 6 six 5 -5 0 NULL
- x 6 6 six 5 -5 NULL NULL
- x 6 6 six 5 -5 NULL 0
- x 7 7 seven 5 -5 1 -1
- x 7 7 seven 5 -5 2 2
- x 7 7 seven 5 -5 3 -3
- x 7 7 seven 5 -5 2 4
- x 7 7 seven 5 -5 5 -5
- x 7 7 seven 5 -5 5 -5
- x 7 7 seven 5 -5 0 NULL
- x 7 7 seven 5 -5 NULL NULL
- x 7 7 seven 5 -5 NULL 0
- x 8 8 eight 5 -5 1 -1
- x 8 8 eight 5 -5 2 2
- x 8 8 eight 5 -5 3 -3
- x 8 8 eight 5 -5 2 4
- x 8 8 eight 5 -5 5 -5
- x 8 8 eight 5 -5 5 -5
- x 8 8 eight 5 -5 0 NULL
- x 8 8 eight 5 -5 NULL NULL
- x 8 8 eight 5 -5 NULL 0
- x 0 NULL zero 5 -5 1 -1
- x 0 NULL zero 5 -5 2 2
- x 0 NULL zero 5 -5 3 -3
- x 0 NULL zero 5 -5 2 4
- x 0 NULL zero 5 -5 5 -5
- x 0 NULL zero 5 -5 5 -5
- x 0 NULL zero 5 -5 0 NULL
- x 0 NULL zero 5 -5 NULL NULL
- x 0 NULL zero 5 -5 NULL 0
- x NULL NULL null 5 -5 1 -1
- x NULL NULL null 5 -5 2 2
- x NULL NULL null 5 -5 3 -3
- x NULL NULL null 5 -5 2 4
- x NULL NULL null 5 -5 5 -5
- x NULL NULL null 5 -5 5 -5
- x NULL NULL null 5 -5 0 NULL
- x NULL NULL null 5 -5 NULL NULL
- x NULL NULL null 5 -5 NULL 0
- x NULL 0 zero 5 -5 1 -1
- x NULL 0 zero 5 -5 2 2
- x NULL 0 zero 5 -5 3 -3
- x NULL 0 zero 5 -5 2 4
- x NULL 0 zero 5 -5 5 -5
- x NULL 0 zero 5 -5 5 -5
- x NULL 0 zero 5 -5 0 NULL
- x NULL 0 zero 5 -5 NULL NULL
- x NULL 0 zero 5 -5 NULL 0
- x 1 4 one 5 -5 1 -1
- x 1 4 one 5 -5 2 2
- x 1 4 one 5 -5 3 -3
- x 1 4 one 5 -5 2 4
- x 1 4 one 5 -5 5 -5
- x 1 4 one 5 -5 5 -5
- x 1 4 one 5 -5 0 NULL
- x 1 4 one 5 -5 NULL NULL
- x 1 4 one 5 -5 NULL 0
- x 2 3 two 5 -5 1 -1
- x 2 3 two 5 -5 2 2
- x 2 3 two 5 -5 3 -3
- x 2 3 two 5 -5 2 4
- x 2 3 two 5 -5 5 -5
- x 2 3 two 5 -5 5 -5
- x 2 3 two 5 -5 0 NULL
- x 2 3 two 5 -5 NULL NULL
- x 2 3 two 5 -5 NULL 0
- x 3 2 three 5 -5 1 -1
- x 3 2 three 5 -5 2 2
- x 3 2 three 5 -5 3 -3
- x 3 2 three 5 -5 2 4
- x 3 2 three 5 -5 5 -5
- x 3 2 three 5 -5 5 -5
- x 3 2 three 5 -5 0 NULL
- x 3 2 three 5 -5 NULL NULL
- x 3 2 three 5 -5 NULL 0
- x 4 1 four 5 -5 1 -1
- x 4 1 four 5 -5 2 2
- x 4 1 four 5 -5 3 -3
- x 4 1 four 5 -5 2 4
- x 4 1 four 5 -5 5 -5
- x 4 1 four 5 -5 5 -5
- x 4 1 four 5 -5 0 NULL
- x 4 1 four 5 -5 NULL NULL
- x 4 1 four 5 -5 NULL 0
- x 5 0 five 5 -5 1 -1
- x 5 0 five 5 -5 2 2
- x 5 0 five 5 -5 3 -3
- x 5 0 five 5 -5 2 4
- x 5 0 five 5 -5 5 -5
- x 5 0 five 5 -5 5 -5
- x 5 0 five 5 -5 0 NULL
- x 5 0 five 5 -5 NULL NULL
- x 5 0 five 5 -5 NULL 0
- x 6 6 six 5 -5 1 -1
- x 6 6 six 5 -5 2 2
- x 6 6 six 5 -5 3 -3
- x 6 6 six 5 -5 2 4
- x 6 6 six 5 -5 5 -5
- x 6 6 six 5 -5 5 -5
- x 6 6 six 5 -5 0 NULL
- x 6 6 six 5 -5 NULL NULL
- x 6 6 six 5 -5 NULL 0
- x 7 7 seven 5 -5 1 -1
- x 7 7 seven 5 -5 2 2
- x 7 7 seven 5 -5 3 -3
- x 7 7 seven 5 -5 2 4
- x 7 7 seven 5 -5 5 -5
- x 7 7 seven 5 -5 5 -5
- x 7 7 seven 5 -5 0 NULL
- x 7 7 seven 5 -5 NULL NULL
- x 7 7 seven 5 -5 NULL 0
- x 8 8 eight 5 -5 1 -1
- x 8 8 eight 5 -5 2 2
- x 8 8 eight 5 -5 3 -3
- x 8 8 eight 5 -5 2 4
- x 8 8 eight 5 -5 5 -5
- x 8 8 eight 5 -5 5 -5
- x 8 8 eight 5 -5 0 NULL
- x 8 8 eight 5 -5 NULL NULL
- x 8 8 eight 5 -5 NULL 0
- x 0 NULL zero 5 -5 1 -1
- x 0 NULL zero 5 -5 2 2
- x 0 NULL zero 5 -5 3 -3
- x 0 NULL zero 5 -5 2 4
- x 0 NULL zero 5 -5 5 -5
- x 0 NULL zero 5 -5 5 -5
- x 0 NULL zero 5 -5 0 NULL
- x 0 NULL zero 5 -5 NULL NULL
- x 0 NULL zero 5 -5 NULL 0
- x NULL NULL null 5 -5 1 -1
- x NULL NULL null 5 -5 2 2
- x NULL NULL null 5 -5 3 -3
- x NULL NULL null 5 -5 2 4
- x NULL NULL null 5 -5 5 -5
- x NULL NULL null 5 -5 5 -5
- x NULL NULL null 5 -5 0 NULL
- x NULL NULL null 5 -5 NULL NULL
- x NULL NULL null 5 -5 NULL 0
- x NULL 0 zero 5 -5 1 -1
- x NULL 0 zero 5 -5 2 2
- x NULL 0 zero 5 -5 3 -3
- x NULL 0 zero 5 -5 2 4
- x NULL 0 zero 5 -5 5 -5
- x NULL 0 zero 5 -5 5 -5
- x NULL 0 zero 5 -5 0 NULL
- x NULL 0 zero 5 -5 NULL NULL
- x NULL 0 zero 5 -5 NULL 0
- x 1 4 one 0 NULL 1 -1
- x 1 4 one 0 NULL 2 2
- x 1 4 one 0 NULL 3 -3
- x 1 4 one 0 NULL 2 4
- x 1 4 one 0 NULL 5 -5
- x 1 4 one 0 NULL 5 -5
- x 1 4 one 0 NULL 0 NULL
- x 1 4 one 0 NULL NULL NULL
- x 1 4 one 0 NULL NULL 0
- x 2 3 two 0 NULL 1 -1
- x 2 3 two 0 NULL 2 2
- x 2 3 two 0 NULL 3 -3
- x 2 3 two 0 NULL 2 4
- x 2 3 two 0 NULL 5 -5
- x 2 3 two 0 NULL 5 -5
- x 2 3 two 0 NULL 0 NULL
- x 2 3 two 0 NULL NULL NULL
- x 2 3 two 0 NULL NULL 0
- x 3 2 three 0 NULL 1 -1
- x 3 2 three 0 NULL 2 2
- x 3 2 three 0 NULL 3 -3
- x 3 2 three 0 NULL 2 4
- x 3 2 three 0 NULL 5 -5
- x 3 2 three 0 NULL 5 -5
- x 3 2 three 0 NULL 0 NULL
- x 3 2 three 0 NULL NULL NULL
- x 3 2 three 0 NULL NULL 0
- x 4 1 four 0 NULL 1 -1
- x 4 1 four 0 NULL 2 2
- x 4 1 four 0 NULL 3 -3
- x 4 1 four 0 NULL 2 4
- x 4 1 four 0 NULL 5 -5
- x 4 1 four 0 NULL 5 -5
- x 4 1 four 0 NULL 0 NULL
- x 4 1 four 0 NULL NULL NULL
- x 4 1 four 0 NULL NULL 0
- x 5 0 five 0 NULL 1 -1
- x 5 0 five 0 NULL 2 2
- x 5 0 five 0 NULL 3 -3
- x 5 0 five 0 NULL 2 4
- x 5 0 five 0 NULL 5 -5
- x 5 0 five 0 NULL 5 -5
- x 5 0 five 0 NULL 0 NULL
- x 5 0 five 0 NULL NULL NULL
- x 5 0 five 0 NULL NULL 0
- x 6 6 six 0 NULL 1 -1
- x 6 6 six 0 NULL 2 2
- x 6 6 six 0 NULL 3 -3
- x 6 6 six 0 NULL 2 4
- x 6 6 six 0 NULL 5 -5
- x 6 6 six 0 NULL 5 -5
- x 6 6 six 0 NULL 0 NULL
- x 6 6 six 0 NULL NULL NULL
- x 6 6 six 0 NULL NULL 0
- x 7 7 seven 0 NULL 1 -1
- x 7 7 seven 0 NULL 2 2
- x 7 7 seven 0 NULL 3 -3
- x 7 7 seven 0 NULL 2 4
- x 7 7 seven 0 NULL 5 -5
- x 7 7 seven 0 NULL 5 -5
- x 7 7 seven 0 NULL 0 NULL
- x 7 7 seven 0 NULL NULL NULL
- x 7 7 seven 0 NULL NULL 0
- x 8 8 eight 0 NULL 1 -1
- x 8 8 eight 0 NULL 2 2
- x 8 8 eight 0 NULL 3 -3
- x 8 8 eight 0 NULL 2 4
- x 8 8 eight 0 NULL 5 -5
- x 8 8 eight 0 NULL 5 -5
- x 8 8 eight 0 NULL 0 NULL
- x 8 8 eight 0 NULL NULL NULL
- x 8 8 eight 0 NULL NULL 0
- x 0 NULL zero 0 NULL 1 -1
- x 0 NULL zero 0 NULL 2 2
- x 0 NULL zero 0 NULL 3 -3
- x 0 NULL zero 0 NULL 2 4
- x 0 NULL zero 0 NULL 5 -5
- x 0 NULL zero 0 NULL 5 -5
- x 0 NULL zero 0 NULL 0 NULL
- x 0 NULL zero 0 NULL NULL NULL
- x 0 NULL zero 0 NULL NULL 0
- x NULL NULL null 0 NULL 1 -1
- x NULL NULL null 0 NULL 2 2
- x NULL NULL null 0 NULL 3 -3
- x NULL NULL null 0 NULL 2 4
- x NULL NULL null 0 NULL 5 -5
- x NULL NULL null 0 NULL 5 -5
- x NULL NULL null 0 NULL 0 NULL
- x NULL NULL null 0 NULL NULL NULL
- x NULL NULL null 0 NULL NULL 0
- x NULL 0 zero 0 NULL 1 -1
- x NULL 0 zero 0 NULL 2 2
- x NULL 0 zero 0 NULL 3 -3
- x NULL 0 zero 0 NULL 2 4
- x NULL 0 zero 0 NULL 5 -5
- x NULL 0 zero 0 NULL 5 -5
- x NULL 0 zero 0 NULL 0 NULL
- x NULL 0 zero 0 NULL NULL NULL
- x NULL 0 zero 0 NULL NULL 0
- x 1 4 one NULL NULL 1 -1
- x 1 4 one NULL NULL 2 2
- x 1 4 one NULL NULL 3 -3
- x 1 4 one NULL NULL 2 4
- x 1 4 one NULL NULL 5 -5
- x 1 4 one NULL NULL 5 -5
- x 1 4 one NULL NULL 0 NULL
- x 1 4 one NULL NULL NULL NULL
- x 1 4 one NULL NULL NULL 0
- x 2 3 two NULL NULL 1 -1
- x 2 3 two NULL NULL 2 2
- x 2 3 two NULL NULL 3 -3
- x 2 3 two NULL NULL 2 4
- x 2 3 two NULL NULL 5 -5
- x 2 3 two NULL NULL 5 -5
- x 2 3 two NULL NULL 0 NULL
- x 2 3 two NULL NULL NULL NULL
- x 2 3 two NULL NULL NULL 0
- x 3 2 three NULL NULL 1 -1
- x 3 2 three NULL NULL 2 2
- x 3 2 three NULL NULL 3 -3
- x 3 2 three NULL NULL 2 4
- x 3 2 three NULL NULL 5 -5
- x 3 2 three NULL NULL 5 -5
- x 3 2 three NULL NULL 0 NULL
- x 3 2 three NULL NULL NULL NULL
- x 3 2 three NULL NULL NULL 0
- x 4 1 four NULL NULL 1 -1
- x 4 1 four NULL NULL 2 2
- x 4 1 four NULL NULL 3 -3
- x 4 1 four NULL NULL 2 4
- x 4 1 four NULL NULL 5 -5
- x 4 1 four NULL NULL 5 -5
- x 4 1 four NULL NULL 0 NULL
- x 4 1 four NULL NULL NULL NULL
- x 4 1 four NULL NULL NULL 0
- x 5 0 five NULL NULL 1 -1
- x 5 0 five NULL NULL 2 2
- x 5 0 five NULL NULL 3 -3
- x 5 0 five NULL NULL 2 4
- x 5 0 five NULL NULL 5 -5
- x 5 0 five NULL NULL 5 -5
- x 5 0 five NULL NULL 0 NULL
- x 5 0 five NULL NULL NULL NULL
- x 5 0 five NULL NULL NULL 0
- x 6 6 six NULL NULL 1 -1
- x 6 6 six NULL NULL 2 2
- x 6 6 six NULL NULL 3 -3
- x 6 6 six NULL NULL 2 4
- x 6 6 six NULL NULL 5 -5
- x 6 6 six NULL NULL 5 -5
- x 6 6 six NULL NULL 0 NULL
- x 6 6 six NULL NULL NULL NULL
- x 6 6 six NULL NULL NULL 0
- x 7 7 seven NULL NULL 1 -1
- x 7 7 seven NULL NULL 2 2
- x 7 7 seven NULL NULL 3 -3
- x 7 7 seven NULL NULL 2 4
- x 7 7 seven NULL NULL 5 -5
- x 7 7 seven NULL NULL 5 -5
- x 7 7 seven NULL NULL 0 NULL
- x 7 7 seven NULL NULL NULL NULL
- x 7 7 seven NULL NULL NULL 0
- x 8 8 eight NULL NULL 1 -1
- x 8 8 eight NULL NULL 2 2
- x 8 8 eight NULL NULL 3 -3
- x 8 8 eight NULL NULL 2 4
- x 8 8 eight NULL NULL 5 -5
- x 8 8 eight NULL NULL 5 -5
- x 8 8 eight NULL NULL 0 NULL
- x 8 8 eight NULL NULL NULL NULL
- x 8 8 eight NULL NULL NULL 0
- x 0 NULL zero NULL NULL 1 -1
- x 0 NULL zero NULL NULL 2 2
- x 0 NULL zero NULL NULL 3 -3
- x 0 NULL zero NULL NULL 2 4
- x 0 NULL zero NULL NULL 5 -5
- x 0 NULL zero NULL NULL 5 -5
- x 0 NULL zero NULL NULL 0 NULL
- x 0 NULL zero NULL NULL NULL NULL
- x 0 NULL zero NULL NULL NULL 0
- x NULL NULL null NULL NULL 1 -1
- x NULL NULL null NULL NULL 2 2
- x NULL NULL null NULL NULL 3 -3
- x NULL NULL null NULL NULL 2 4
- x NULL NULL null NULL NULL 5 -5
- x NULL NULL null NULL NULL 5 -5
- x NULL NULL null NULL NULL 0 NULL
- x NULL NULL null NULL NULL NULL NULL
- x NULL NULL null NULL NULL NULL 0
- x NULL 0 zero NULL NULL 1 -1
- x NULL 0 zero NULL NULL 2 2
- x NULL 0 zero NULL NULL 3 -3
- x NULL 0 zero NULL NULL 2 4
- x NULL 0 zero NULL NULL 5 -5
- x NULL 0 zero NULL NULL 5 -5
- x NULL 0 zero NULL NULL 0 NULL
- x NULL 0 zero NULL NULL NULL NULL
- x NULL 0 zero NULL NULL NULL 0
- x 1 4 one NULL 0 1 -1
- x 1 4 one NULL 0 2 2
- x 1 4 one NULL 0 3 -3
- x 1 4 one NULL 0 2 4
- x 1 4 one NULL 0 5 -5
- x 1 4 one NULL 0 5 -5
- x 1 4 one NULL 0 0 NULL
- x 1 4 one NULL 0 NULL NULL
- x 1 4 one NULL 0 NULL 0
- x 2 3 two NULL 0 1 -1
- x 2 3 two NULL 0 2 2
- x 2 3 two NULL 0 3 -3
- x 2 3 two NULL 0 2 4
- x 2 3 two NULL 0 5 -5
- x 2 3 two NULL 0 5 -5
- x 2 3 two NULL 0 0 NULL
- x 2 3 two NULL 0 NULL NULL
- x 2 3 two NULL 0 NULL 0
- x 3 2 three NULL 0 1 -1
- x 3 2 three NULL 0 2 2
- x 3 2 three NULL 0 3 -3
- x 3 2 three NULL 0 2 4
- x 3 2 three NULL 0 5 -5
- x 3 2 three NULL 0 5 -5
- x 3 2 three NULL 0 0 NULL
- x 3 2 three NULL 0 NULL NULL
- x 3 2 three NULL 0 NULL 0
- x 4 1 four NULL 0 1 -1
- x 4 1 four NULL 0 2 2
- x 4 1 four NULL 0 3 -3
- x 4 1 four NULL 0 2 4
- x 4 1 four NULL 0 5 -5
- x 4 1 four NULL 0 5 -5
- x 4 1 four NULL 0 0 NULL
- x 4 1 four NULL 0 NULL NULL
- x 4 1 four NULL 0 NULL 0
- x 5 0 five NULL 0 1 -1
- x 5 0 five NULL 0 2 2
- x 5 0 five NULL 0 3 -3
- x 5 0 five NULL 0 2 4
- x 5 0 five NULL 0 5 -5
- x 5 0 five NULL 0 5 -5
- x 5 0 five NULL 0 0 NULL
- x 5 0 five NULL 0 NULL NULL
- x 5 0 five NULL 0 NULL 0
- x 6 6 six NULL 0 1 -1
- x 6 6 six NULL 0 2 2
- x 6 6 six NULL 0 3 -3
- x 6 6 six NULL 0 2 4
- x 6 6 six NULL 0 5 -5
- x 6 6 six NULL 0 5 -5
- x 6 6 six NULL 0 0 NULL
- x 6 6 six NULL 0 NULL NULL
- x 6 6 six NULL 0 NULL 0
- x 7 7 seven NULL 0 1 -1
- x 7 7 seven NULL 0 2 2
- x 7 7 seven NULL 0 3 -3
- x 7 7 seven NULL 0 2 4
- x 7 7 seven NULL 0 5 -5
- x 7 7 seven NULL 0 5 -5
- x 7 7 seven NULL 0 0 NULL
- x 7 7 seven NULL 0 NULL NULL
- x 7 7 seven NULL 0 NULL 0
- x 8 8 eight NULL 0 1 -1
- x 8 8 eight NULL 0 2 2
- x 8 8 eight NULL 0 3 -3
- x 8 8 eight NULL 0 2 4
- x 8 8 eight NULL 0 5 -5
- x 8 8 eight NULL 0 5 -5
- x 8 8 eight NULL 0 0 NULL
- x 8 8 eight NULL 0 NULL NULL
- x 8 8 eight NULL 0 NULL 0
- x 0 NULL zero NULL 0 1 -1
- x 0 NULL zero NULL 0 2 2
- x 0 NULL zero NULL 0 3 -3
- x 0 NULL zero NULL 0 2 4
- x 0 NULL zero NULL 0 5 -5
- x 0 NULL zero NULL 0 5 -5
- x 0 NULL zero NULL 0 0 NULL
- x 0 NULL zero NULL 0 NULL NULL
- x 0 NULL zero NULL 0 NULL 0
- x NULL NULL null NULL 0 1 -1
- x NULL NULL null NULL 0 2 2
- x NULL NULL null NULL 0 3 -3
- x NULL NULL null NULL 0 2 4
- x NULL NULL null NULL 0 5 -5
- x NULL NULL null NULL 0 5 -5
- x NULL NULL null NULL 0 0 NULL
- x NULL NULL null NULL 0 NULL NULL
- x NULL NULL null NULL 0 NULL 0
- x NULL 0 zero NULL 0 1 -1
- x NULL 0 zero NULL 0 2 2
- x NULL 0 zero NULL 0 3 -3
- x NULL 0 zero NULL 0 2 4
- x NULL 0 zero NULL 0 5 -5
- x NULL 0 zero NULL 0 5 -5
- x NULL 0 zero NULL 0 0 NULL
- x NULL 0 zero NULL 0 NULL NULL
- x NULL 0 zero NULL 0 NULL 0
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL INNER JOIN J2_TBL USING (i)
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL USING (i)
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- query TIITI
- SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, d) USING (a) ORDER BY a, d
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, b) USING (b) ORDER BY b, t1.a
- ----
- x 0 5 five NULL
- x 0 NULL zero NULL
- x 2 3 three 2
- x 4 1 one 2
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL NATURAL JOIN J2_TBL
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (a, d)
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (d, a)
- ----
- x 0 NULL zero NULL
- x 2 3 two 2
- x 4 1 four 2
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b) NATURAL JOIN J2_TBL t2 (a)
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- query TIITII rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.i)
- ----
- x 0 NULL zero 0 NULL
- x 1 4 one 1 -1
- x 2 3 two 2 2
- x 2 3 two 2 4
- x 3 2 three 3 -3
- x 5 0 five 5 -5
- x 5 0 five 5 -5
- query TIITII rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.k)
- ----
- x 0 NULL zero NULL 0
- x 2 3 two 2 2
- x 4 1 four 2 4
- query TIITII rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i <= J2_TBL.k)
- ----
- x 1 4 one 2 2
- x 2 3 two 2 2
- x 0 NULL zero 2 2
- x 1 4 one 2 4
- x 2 3 two 2 4
- x 3 2 three 2 4
- x 4 1 four 2 4
- x 0 NULL zero 2 4
- x 0 NULL zero NULL 0
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i) ORDER BY i, k, t
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 4 1 four NULL
- x 5 0 five -5
- x 5 0 five -5
- x 6 6 six NULL
- x 7 7 seven NULL
- x 8 8 eight NULL
- x NULL NULL null NULL
- x NULL 0 zero NULL
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL LEFT JOIN J2_TBL USING (i) ORDER BY i, k, t
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 4 1 four NULL
- x 5 0 five -5
- x 5 0 five -5
- x 6 6 six NULL
- x 7 7 seven NULL
- x 8 8 eight NULL
- x NULL NULL null NULL
- x NULL 0 zero NULL
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL RIGHT OUTER JOIN J2_TBL USING (i)
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- x NULL NULL NULL NULL
- x NULL NULL NULL 0
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL RIGHT JOIN J2_TBL USING (i)
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 5 0 five -5
- x 5 0 five -5
- x NULL NULL NULL NULL
- x NULL NULL NULL 0
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i) ORDER BY i, k, t
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 4 1 four NULL
- x 5 0 five -5
- x 5 0 five -5
- x 6 6 six NULL
- x 7 7 seven NULL
- x 8 8 eight NULL
- x NULL NULL NULL 0
- x NULL NULL null NULL
- x NULL 0 zero NULL
- x NULL NULL NULL NULL
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL FULL JOIN J2_TBL USING (i) ORDER BY i, k, t
- ----
- x 0 NULL zero NULL
- x 1 4 one -1
- x 2 3 two 2
- x 2 3 two 4
- x 3 2 three -3
- x 4 1 four NULL
- x 5 0 five -5
- x 5 0 five -5
- x 6 6 six NULL
- x 7 7 seven NULL
- x 8 8 eight NULL
- x NULL NULL NULL 0
- x NULL NULL null NULL
- x NULL 0 zero NULL
- x NULL NULL NULL NULL
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (k = 1)
- ----
- query TIITI rowsort
- SELECT 'x' AS "xxx", * FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (i = 1)
- ----
- x 1 4 one -1
- statement ok
- CREATE TABLE t1 (name TEXT, n INTEGER)
- statement ok
- CREATE TABLE t2 (name TEXT, n INTEGER)
- statement ok
- CREATE TABLE t3 (name TEXT, n INTEGER)
- statement ok
- INSERT INTO t1 VALUES ( 'bb', 11 )
- statement ok
- INSERT INTO t2 VALUES ( 'bb', 12 )
- statement ok
- INSERT INTO t2 VALUES ( 'cc', 22 )
- statement ok
- INSERT INTO t2 VALUES ( 'ee', 42 )
- statement ok
- INSERT INTO t3 VALUES ( 'bb', 13 )
- statement ok
- INSERT INTO t3 VALUES ( 'cc', 23 )
- statement ok
- INSERT INTO t3 VALUES ( 'dd', 33 )
- query TIII rowsort
- SELECT * FROM t1 FULL JOIN t2 USING (name) FULL JOIN t3 USING (name)
- ----
- bb 11 12 13
- cc NULL 22 23
- dd NULL NULL 33
- ee NULL 42 NULL
- query TII rowsort
- SELECT * FROM (SELECT * FROM t2) as s2 INNER JOIN (SELECT * FROM t3) s3 USING (name)
- ----
- bb 12 13
- cc 22 23
- query TII rowsort
- SELECT * FROM (SELECT * FROM t2) as s2 LEFT JOIN (SELECT * FROM t3) s3 USING (name)
- ----
- bb 12 13
- cc 22 23
- ee 42 NULL
- query TII rowsort
- SELECT * FROM (SELECT * FROM t2) as s2 FULL JOIN (SELECT * FROM t3) s3 USING (name)
- ----
- bb 12 13
- cc 22 23
- dd NULL 33
- ee 42 NULL
- query TIIII rowsort
- SELECT * FROM (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL INNER JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3
- ----
- bb 12 2 13 3
- cc 22 2 23 3
- query TIIII rowsort
- SELECT * FROM (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL LEFT JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3
- ----
- bb 12 2 13 3
- cc 22 2 23 3
- ee 42 2 NULL NULL
- query TIIII rowsort
- SELECT * FROM (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL FULL JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3
- ----
- bb 12 2 13 3
- cc 22 2 23 3
- dd NULL NULL 33 3
- ee 42 2 NULL NULL
- query TIIIIII rowsort
- SELECT * FROM (SELECT name, n as s1_n, 1 as s1_1 FROM t1) as s1 NATURAL INNER JOIN (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL INNER JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3
- ----
- bb 11 1 12 2 13 3
- query TIIIIII rowsort
- SELECT * FROM (SELECT name, n as s1_n, 1 as s1_1 FROM t1) as s1 NATURAL FULL JOIN (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL FULL JOIN (SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3
- ----
- bb 11 1 12 2 13 3
- cc NULL NULL 22 2 23 3
- dd NULL NULL NULL NULL 33 3
- ee NULL NULL 42 2 NULL NULL
- query TIII rowsort
- SELECT * FROM (SELECT name, n as s1_n FROM t1) as s1 NATURAL FULL JOIN (SELECT * FROM (SELECT name, n as s2_n FROM t2) as s2 NATURAL FULL JOIN (SELECT name, n as s3_n FROM t3) as s3 ) ss2
- ----
- bb 11 12 13
- cc NULL 22 23
- dd NULL NULL 33
- ee NULL 42 NULL
- query TIIII rowsort
- SELECT * FROM (SELECT name, n as s1_n FROM t1) as s1 NATURAL FULL JOIN (SELECT * FROM (SELECT name, n as s2_n, 2 as s2_2 FROM t2) as s2 NATURAL FULL JOIN (SELECT name, n as s3_n FROM t3) as s3 ) ss2
- ----
- bb 11 12 2 13
- cc NULL 22 2 23
- dd NULL NULL NULL 33
- ee NULL 42 2 NULL
- statement ok
- create table xt (x1 int, x2 int)
- statement ok
- insert into xt values (1,11)
- statement ok
- insert into xt values (2,22)
- statement ok
- insert into xt values (3,null)
- statement ok
- insert into xt values (4,44)
- statement ok
- insert into xt values (5,null)
- statement ok
- create table yt (y1 int, y2 int)
- statement ok
- insert into yt values (1,111)
- statement ok
- insert into yt values (2,222)
- statement ok
- insert into yt values (3,333)
- statement ok
- insert into yt values (4,null)
- statement ok
- select * from xt left join yt on (x1 = y1 and x2 is not null)
- statement ok
- select * from xt left join yt on (x1 = y1 and y2 is not null)
- statement ok
- select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1)
- statement ok
- select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1 and x2 is not null)
- statement ok
- select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1 and y2 is not null)
- statement ok
- select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1 and xx2 is not null)
- statement ok
- select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1) where (x2 is not null)
- statement ok
- select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1) where (y2 is not null)
- statement ok
- select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1) where (xx2 is not null)
- statement ok
- DROP TABLE t1
- statement ok
- DROP TABLE t2
- statement ok
- DROP TABLE t3
- statement ok
- DROP TABLE xt
- statement ok
- DROP TABLE yt
- statement ok
- DROP TABLE J1_TBL
- statement ok
- DROP TABLE J2_TBL
|