postgresjoin.slt 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983
  1. # Copyright 2015 - 2019 The Cockroach Authors. All rights reserved.
  2. # Copyright Materialize, Inc. and contributors. All rights reserved.
  3. #
  4. # Use of this software is governed by the Business Source License
  5. # included in the LICENSE file at the root of this repository.
  6. #
  7. # As of the Change Date specified in that file, in accordance with
  8. # the Business Source License, use of this software will be governed
  9. # by the Apache License, Version 2.0.
  10. #
  11. # This file is derived from the logic test suite in CockroachDB. The
  12. # original file was retrieved on June 10, 2019 from:
  13. #
  14. # https://github.com/cockroachdb/cockroach/blob/d2f7fbf5dd1fc1a099bbad790a2e1f7c60a66cc3/pkg/sql/logictest/testdata/logic_test/postgresjoin
  15. #
  16. # The original source code is subject to the terms of the Apache
  17. # 2.0 license, a copy of which can be found in the LICENSE file at the
  18. # root of this repository.
  19. mode cockroach
  20. # These are postgres regress sql join test suite
  21. # https://github.com/postgres/postgres/blob/master/src/test/regress/sql/join.sql
  22. # Adapted to sqllogictest format
  23. statement ok
  24. CREATE TABLE J1_TBL ( i integer, j integer, t text )
  25. statement ok
  26. CREATE TABLE J2_TBL ( i integer, k integer )
  27. statement ok
  28. INSERT INTO J1_TBL VALUES (1, 4, 'one')
  29. statement ok
  30. INSERT INTO J1_TBL VALUES (2, 3, 'two')
  31. statement ok
  32. INSERT INTO J1_TBL VALUES (3, 2, 'three')
  33. statement ok
  34. INSERT INTO J1_TBL VALUES (4, 1, 'four')
  35. statement ok
  36. INSERT INTO J1_TBL VALUES (5, 0, 'five')
  37. statement ok
  38. INSERT INTO J1_TBL VALUES (6, 6, 'six')
  39. statement ok
  40. INSERT INTO J1_TBL VALUES (7, 7, 'seven')
  41. statement ok
  42. INSERT INTO J1_TBL VALUES (8, 8, 'eight')
  43. statement ok
  44. INSERT INTO J1_TBL VALUES (0, NULL, 'zero')
  45. statement ok
  46. INSERT INTO J1_TBL VALUES (NULL, NULL, 'null')
  47. statement ok
  48. INSERT INTO J1_TBL VALUES (NULL, 0, 'zero')
  49. statement ok
  50. INSERT INTO J2_TBL VALUES (1, -1)
  51. statement ok
  52. INSERT INTO J2_TBL VALUES (2, 2)
  53. statement ok
  54. INSERT INTO J2_TBL VALUES (3, -3)
  55. statement ok
  56. INSERT INTO J2_TBL VALUES (2, 4)
  57. statement ok
  58. INSERT INTO J2_TBL VALUES (5, -5)
  59. statement ok
  60. INSERT INTO J2_TBL VALUES (5, -5)
  61. statement ok
  62. INSERT INTO J2_TBL VALUES (0, NULL)
  63. statement ok
  64. INSERT INTO J2_TBL VALUES (NULL, NULL)
  65. statement ok
  66. INSERT INTO J2_TBL VALUES (NULL, 0)
  67. query TIIT rowsort
  68. SELECT 'x' AS "xxx", * FROM J1_TBL AS tx
  69. ----
  70. x 1 4 one
  71. x 2 3 two
  72. x 3 2 three
  73. x 4 1 four
  74. x 5 0 five
  75. x 6 6 six
  76. x 7 7 seven
  77. x 8 8 eight
  78. x 0 NULL zero
  79. x NULL NULL null
  80. x NULL 0 zero
  81. query TIIT rowsort
  82. SELECT 'x' AS "xxx", * FROM J1_TBL tx
  83. ----
  84. x 1 4 one
  85. x 2 3 two
  86. x 3 2 three
  87. x 4 1 four
  88. x 5 0 five
  89. x 6 6 six
  90. x 7 7 seven
  91. x 8 8 eight
  92. x 0 NULL zero
  93. x NULL NULL null
  94. x NULL 0 zero
  95. query TIIT rowsort
  96. SELECT 'x' AS "xxx", * FROM J1_TBL AS t1 (a, b, c)
  97. ----
  98. x 1 4 one
  99. x 2 3 two
  100. x 3 2 three
  101. x 4 1 four
  102. x 5 0 five
  103. x 6 6 six
  104. x 7 7 seven
  105. x 8 8 eight
  106. x 0 NULL zero
  107. x NULL NULL null
  108. x NULL 0 zero
  109. query TIIT rowsort
  110. SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c)
  111. ----
  112. x 1 4 one
  113. x 2 3 two
  114. x 3 2 three
  115. x 4 1 four
  116. x 5 0 five
  117. x 6 6 six
  118. x 7 7 seven
  119. x 8 8 eight
  120. x 0 NULL zero
  121. x NULL NULL null
  122. x NULL 0 zero
  123. query TIITII rowsort
  124. SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c), J2_TBL t2 (d, e)
  125. ----
  126. x 1 4 one 1 -1
  127. x 2 3 two 1 -1
  128. x 3 2 three 1 -1
  129. x 4 1 four 1 -1
  130. x 5 0 five 1 -1
  131. x 6 6 six 1 -1
  132. x 7 7 seven 1 -1
  133. x 8 8 eight 1 -1
  134. x 0 NULL zero 1 -1
  135. x NULL NULL null 1 -1
  136. x NULL 0 zero 1 -1
  137. x 1 4 one 2 2
  138. x 2 3 two 2 2
  139. x 3 2 three 2 2
  140. x 4 1 four 2 2
  141. x 5 0 five 2 2
  142. x 6 6 six 2 2
  143. x 7 7 seven 2 2
  144. x 8 8 eight 2 2
  145. x 0 NULL zero 2 2
  146. x NULL NULL null 2 2
  147. x NULL 0 zero 2 2
  148. x 1 4 one 3 -3
  149. x 2 3 two 3 -3
  150. x 3 2 three 3 -3
  151. x 4 1 four 3 -3
  152. x 5 0 five 3 -3
  153. x 6 6 six 3 -3
  154. x 7 7 seven 3 -3
  155. x 8 8 eight 3 -3
  156. x 0 NULL zero 3 -3
  157. x NULL NULL null 3 -3
  158. x NULL 0 zero 3 -3
  159. x 1 4 one 2 4
  160. x 2 3 two 2 4
  161. x 3 2 three 2 4
  162. x 4 1 four 2 4
  163. x 5 0 five 2 4
  164. x 6 6 six 2 4
  165. x 7 7 seven 2 4
  166. x 8 8 eight 2 4
  167. x 0 NULL zero 2 4
  168. x NULL NULL null 2 4
  169. x NULL 0 zero 2 4
  170. x 1 4 one 5 -5
  171. x 2 3 two 5 -5
  172. x 3 2 three 5 -5
  173. x 4 1 four 5 -5
  174. x 5 0 five 5 -5
  175. x 6 6 six 5 -5
  176. x 7 7 seven 5 -5
  177. x 8 8 eight 5 -5
  178. x 0 NULL zero 5 -5
  179. x NULL NULL null 5 -5
  180. x NULL 0 zero 5 -5
  181. x 1 4 one 5 -5
  182. x 2 3 two 5 -5
  183. x 3 2 three 5 -5
  184. x 4 1 four 5 -5
  185. x 5 0 five 5 -5
  186. x 6 6 six 5 -5
  187. x 7 7 seven 5 -5
  188. x 8 8 eight 5 -5
  189. x 0 NULL zero 5 -5
  190. x NULL NULL null 5 -5
  191. x NULL 0 zero 5 -5
  192. x 1 4 one 0 NULL
  193. x 2 3 two 0 NULL
  194. x 3 2 three 0 NULL
  195. x 4 1 four 0 NULL
  196. x 5 0 five 0 NULL
  197. x 6 6 six 0 NULL
  198. x 7 7 seven 0 NULL
  199. x 8 8 eight 0 NULL
  200. x 0 NULL zero 0 NULL
  201. x NULL NULL null 0 NULL
  202. x NULL 0 zero 0 NULL
  203. x 1 4 one NULL NULL
  204. x 2 3 two NULL NULL
  205. x 3 2 three NULL NULL
  206. x 4 1 four NULL NULL
  207. x 5 0 five NULL NULL
  208. x 6 6 six NULL NULL
  209. x 7 7 seven NULL NULL
  210. x 8 8 eight NULL NULL
  211. x 0 NULL zero NULL NULL
  212. x NULL NULL null NULL NULL
  213. x NULL 0 zero NULL NULL
  214. x 1 4 one NULL 0
  215. x 2 3 two NULL 0
  216. x 3 2 three NULL 0
  217. x 4 1 four NULL 0
  218. x 5 0 five NULL 0
  219. x 6 6 six NULL 0
  220. x 7 7 seven NULL 0
  221. x 8 8 eight NULL 0
  222. x 0 NULL zero NULL 0
  223. x NULL NULL null NULL 0
  224. x NULL 0 zero NULL 0
  225. query TII rowsort
  226. 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
  227. ----
  228. x 0 NULL
  229. x 1 -1
  230. x 2 2
  231. x 2 4
  232. x 3 -3
  233. x 5 -5
  234. x 5 -5
  235. query TIITII rowsort
  236. SELECT 'x' AS "xxx", * FROM J1_TBL CROSS JOIN J2_TBL
  237. ----
  238. x 1 4 one 1 -1
  239. x 2 3 two 1 -1
  240. x 3 2 three 1 -1
  241. x 4 1 four 1 -1
  242. x 5 0 five 1 -1
  243. x 6 6 six 1 -1
  244. x 7 7 seven 1 -1
  245. x 8 8 eight 1 -1
  246. x 0 NULL zero 1 -1
  247. x NULL NULL null 1 -1
  248. x NULL 0 zero 1 -1
  249. x 1 4 one 2 2
  250. x 2 3 two 2 2
  251. x 3 2 three 2 2
  252. x 4 1 four 2 2
  253. x 5 0 five 2 2
  254. x 6 6 six 2 2
  255. x 7 7 seven 2 2
  256. x 8 8 eight 2 2
  257. x 0 NULL zero 2 2
  258. x NULL NULL null 2 2
  259. x NULL 0 zero 2 2
  260. x 1 4 one 3 -3
  261. x 2 3 two 3 -3
  262. x 3 2 three 3 -3
  263. x 4 1 four 3 -3
  264. x 5 0 five 3 -3
  265. x 6 6 six 3 -3
  266. x 7 7 seven 3 -3
  267. x 8 8 eight 3 -3
  268. x 0 NULL zero 3 -3
  269. x NULL NULL null 3 -3
  270. x NULL 0 zero 3 -3
  271. x 1 4 one 2 4
  272. x 2 3 two 2 4
  273. x 3 2 three 2 4
  274. x 4 1 four 2 4
  275. x 5 0 five 2 4
  276. x 6 6 six 2 4
  277. x 7 7 seven 2 4
  278. x 8 8 eight 2 4
  279. x 0 NULL zero 2 4
  280. x NULL NULL null 2 4
  281. x NULL 0 zero 2 4
  282. x 1 4 one 5 -5
  283. x 2 3 two 5 -5
  284. x 3 2 three 5 -5
  285. x 4 1 four 5 -5
  286. x 5 0 five 5 -5
  287. x 6 6 six 5 -5
  288. x 7 7 seven 5 -5
  289. x 8 8 eight 5 -5
  290. x 0 NULL zero 5 -5
  291. x NULL NULL null 5 -5
  292. x NULL 0 zero 5 -5
  293. x 1 4 one 5 -5
  294. x 2 3 two 5 -5
  295. x 3 2 three 5 -5
  296. x 4 1 four 5 -5
  297. x 5 0 five 5 -5
  298. x 6 6 six 5 -5
  299. x 7 7 seven 5 -5
  300. x 8 8 eight 5 -5
  301. x 0 NULL zero 5 -5
  302. x NULL NULL null 5 -5
  303. x NULL 0 zero 5 -5
  304. x 1 4 one 0 NULL
  305. x 2 3 two 0 NULL
  306. x 3 2 three 0 NULL
  307. x 4 1 four 0 NULL
  308. x 5 0 five 0 NULL
  309. x 6 6 six 0 NULL
  310. x 7 7 seven 0 NULL
  311. x 8 8 eight 0 NULL
  312. x 0 NULL zero 0 NULL
  313. x NULL NULL null 0 NULL
  314. x NULL 0 zero 0 NULL
  315. x 1 4 one NULL NULL
  316. x 2 3 two NULL NULL
  317. x 3 2 three NULL NULL
  318. x 4 1 four NULL NULL
  319. x 5 0 five NULL NULL
  320. x 6 6 six NULL NULL
  321. x 7 7 seven NULL NULL
  322. x 8 8 eight NULL NULL
  323. x 0 NULL zero NULL NULL
  324. x NULL NULL null NULL NULL
  325. x NULL 0 zero NULL NULL
  326. x 1 4 one NULL 0
  327. x 2 3 two NULL 0
  328. x 3 2 three NULL 0
  329. x 4 1 four NULL 0
  330. x 5 0 five NULL 0
  331. x 6 6 six NULL 0
  332. x 7 7 seven NULL 0
  333. x 8 8 eight NULL 0
  334. x 0 NULL zero NULL 0
  335. x NULL NULL null NULL 0
  336. x NULL 0 zero NULL 0
  337. statement error column reference "i" is ambiguous
  338. SELECT 'x' AS "xxx", i, k, t FROM J1_TBL CROSS JOIN J2_TBL
  339. query TIIT rowsort
  340. SELECT 'x' AS "xxx", t1.i, k, t FROM J1_TBL t1 CROSS JOIN J2_TBL t2
  341. ----
  342. x 1 -1 one
  343. x 2 -1 two
  344. x 3 -1 three
  345. x 4 -1 four
  346. x 5 -1 five
  347. x 6 -1 six
  348. x 7 -1 seven
  349. x 8 -1 eight
  350. x 0 -1 zero
  351. x NULL -1 null
  352. x NULL -1 zero
  353. x 1 2 one
  354. x 2 2 two
  355. x 3 2 three
  356. x 4 2 four
  357. x 5 2 five
  358. x 6 2 six
  359. x 7 2 seven
  360. x 8 2 eight
  361. x 0 2 zero
  362. x NULL 2 null
  363. x NULL 2 zero
  364. x 1 -3 one
  365. x 2 -3 two
  366. x 3 -3 three
  367. x 4 -3 four
  368. x 5 -3 five
  369. x 6 -3 six
  370. x 7 -3 seven
  371. x 8 -3 eight
  372. x 0 -3 zero
  373. x NULL -3 null
  374. x NULL -3 zero
  375. x 1 4 one
  376. x 2 4 two
  377. x 3 4 three
  378. x 4 4 four
  379. x 5 4 five
  380. x 6 4 six
  381. x 7 4 seven
  382. x 8 4 eight
  383. x 0 4 zero
  384. x NULL 4 null
  385. x NULL 4 zero
  386. x 1 -5 one
  387. x 2 -5 two
  388. x 3 -5 three
  389. x 4 -5 four
  390. x 5 -5 five
  391. x 6 -5 six
  392. x 7 -5 seven
  393. x 8 -5 eight
  394. x 0 -5 zero
  395. x NULL -5 null
  396. x NULL -5 zero
  397. x 1 -5 one
  398. x 2 -5 two
  399. x 3 -5 three
  400. x 4 -5 four
  401. x 5 -5 five
  402. x 6 -5 six
  403. x 7 -5 seven
  404. x 8 -5 eight
  405. x 0 -5 zero
  406. x NULL -5 null
  407. x NULL -5 zero
  408. x 1 NULL one
  409. x 2 NULL two
  410. x 3 NULL three
  411. x 4 NULL four
  412. x 5 NULL five
  413. x 6 NULL six
  414. x 7 NULL seven
  415. x 8 NULL eight
  416. x 0 NULL zero
  417. x NULL NULL null
  418. x NULL NULL zero
  419. x 1 NULL one
  420. x 2 NULL two
  421. x 3 NULL three
  422. x 4 NULL four
  423. x 5 NULL five
  424. x 6 NULL six
  425. x 7 NULL seven
  426. x 8 NULL eight
  427. x 0 NULL zero
  428. x NULL NULL null
  429. x NULL NULL zero
  430. x 1 0 one
  431. x 2 0 two
  432. x 3 0 three
  433. x 4 0 four
  434. x 5 0 five
  435. x 6 0 six
  436. x 7 0 seven
  437. x 8 0 eight
  438. x 0 0 zero
  439. x NULL 0 null
  440. x NULL 0 zero
  441. query TITI rowsort
  442. SELECT 'x' AS "xxx", ii, tt, kk FROM (J1_TBL CROSS JOIN J2_TBL) AS tx (ii, jj, tt, ii2, kk)
  443. ----
  444. x 1 one -1
  445. x 2 two -1
  446. x 3 three -1
  447. x 4 four -1
  448. x 5 five -1
  449. x 6 six -1
  450. x 7 seven -1
  451. x 8 eight -1
  452. x 0 zero -1
  453. x NULL null -1
  454. x NULL zero -1
  455. x 1 one 2
  456. x 2 two 2
  457. x 3 three 2
  458. x 4 four 2
  459. x 5 five 2
  460. x 6 six 2
  461. x 7 seven 2
  462. x 8 eight 2
  463. x 0 zero 2
  464. x NULL null 2
  465. x NULL zero 2
  466. x 1 one -3
  467. x 2 two -3
  468. x 3 three -3
  469. x 4 four -3
  470. x 5 five -3
  471. x 6 six -3
  472. x 7 seven -3
  473. x 8 eight -3
  474. x 0 zero -3
  475. x NULL null -3
  476. x NULL zero -3
  477. x 1 one 4
  478. x 2 two 4
  479. x 3 three 4
  480. x 4 four 4
  481. x 5 five 4
  482. x 6 six 4
  483. x 7 seven 4
  484. x 8 eight 4
  485. x 0 zero 4
  486. x NULL null 4
  487. x NULL zero 4
  488. x 1 one -5
  489. x 2 two -5
  490. x 3 three -5
  491. x 4 four -5
  492. x 5 five -5
  493. x 6 six -5
  494. x 7 seven -5
  495. x 8 eight -5
  496. x 0 zero -5
  497. x NULL null -5
  498. x NULL zero -5
  499. x 1 one -5
  500. x 2 two -5
  501. x 3 three -5
  502. x 4 four -5
  503. x 5 five -5
  504. x 6 six -5
  505. x 7 seven -5
  506. x 8 eight -5
  507. x 0 zero -5
  508. x NULL null -5
  509. x NULL zero -5
  510. x 1 one NULL
  511. x 2 two NULL
  512. x 3 three NULL
  513. x 4 four NULL
  514. x 5 five NULL
  515. x 6 six NULL
  516. x 7 seven NULL
  517. x 8 eight NULL
  518. x 0 zero NULL
  519. x NULL null NULL
  520. x NULL zero NULL
  521. x 1 one NULL
  522. x 2 two NULL
  523. x 3 three NULL
  524. x 4 four NULL
  525. x 5 five NULL
  526. x 6 six NULL
  527. x 7 seven NULL
  528. x 8 eight NULL
  529. x 0 zero NULL
  530. x NULL null NULL
  531. x NULL zero NULL
  532. x 1 one 0
  533. x 2 two 0
  534. x 3 three 0
  535. x 4 four 0
  536. x 5 five 0
  537. x 6 six 0
  538. x 7 seven 0
  539. x 8 eight 0
  540. x 0 zero 0
  541. x NULL null 0
  542. x NULL zero 0
  543. query TIII rowsort
  544. 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)
  545. ----
  546. x 1 4 -1
  547. x 2 3 -1
  548. x 3 2 -1
  549. x 4 1 -1
  550. x 5 0 -1
  551. x 6 6 -1
  552. x 7 7 -1
  553. x 8 8 -1
  554. x 0 NULL -1
  555. x NULL NULL -1
  556. x NULL 0 -1
  557. x 1 4 2
  558. x 2 3 2
  559. x 3 2 2
  560. x 4 1 2
  561. x 5 0 2
  562. x 6 6 2
  563. x 7 7 2
  564. x 8 8 2
  565. x 0 NULL 2
  566. x NULL NULL 2
  567. x NULL 0 2
  568. x 1 4 -3
  569. x 2 3 -3
  570. x 3 2 -3
  571. x 4 1 -3
  572. x 5 0 -3
  573. x 6 6 -3
  574. x 7 7 -3
  575. x 8 8 -3
  576. x 0 NULL -3
  577. x NULL NULL -3
  578. x NULL 0 -3
  579. x 1 4 4
  580. x 2 3 4
  581. x 3 2 4
  582. x 4 1 4
  583. x 5 0 4
  584. x 6 6 4
  585. x 7 7 4
  586. x 8 8 4
  587. x 0 NULL 4
  588. x NULL NULL 4
  589. x NULL 0 4
  590. x 1 4 -5
  591. x 2 3 -5
  592. x 3 2 -5
  593. x 4 1 -5
  594. x 5 0 -5
  595. x 6 6 -5
  596. x 7 7 -5
  597. x 8 8 -5
  598. x 0 NULL -5
  599. x NULL NULL -5
  600. x NULL 0 -5
  601. x 1 4 -5
  602. x 2 3 -5
  603. x 3 2 -5
  604. x 4 1 -5
  605. x 5 0 -5
  606. x 6 6 -5
  607. x 7 7 -5
  608. x 8 8 -5
  609. x 0 NULL -5
  610. x NULL NULL -5
  611. x NULL 0 -5
  612. x 1 4 NULL
  613. x 2 3 NULL
  614. x 3 2 NULL
  615. x 4 1 NULL
  616. x 5 0 NULL
  617. x 6 6 NULL
  618. x 7 7 NULL
  619. x 8 8 NULL
  620. x 0 NULL NULL
  621. x NULL NULL NULL
  622. x NULL 0 NULL
  623. x 1 4 NULL
  624. x 2 3 NULL
  625. x 3 2 NULL
  626. x 4 1 NULL
  627. x 5 0 NULL
  628. x 6 6 NULL
  629. x 7 7 NULL
  630. x 8 8 NULL
  631. x 0 NULL NULL
  632. x NULL NULL NULL
  633. x NULL 0 NULL
  634. x 1 4 0
  635. x 2 3 0
  636. x 3 2 0
  637. x 4 1 0
  638. x 5 0 0
  639. x 6 6 0
  640. x 7 7 0
  641. x 8 8 0
  642. x 0 NULL 0
  643. x NULL NULL 0
  644. x NULL 0 0
  645. query TIITIIII rowsort
  646. SELECT 'x' AS "xxx", * FROM J1_TBL CROSS JOIN J2_TBL a CROSS JOIN J2_TBL b
  647. ----
  648. x 1 4 one 1 -1 1 -1
  649. x 1 4 one 1 -1 2 2
  650. x 1 4 one 1 -1 3 -3
  651. x 1 4 one 1 -1 2 4
  652. x 1 4 one 1 -1 5 -5
  653. x 1 4 one 1 -1 5 -5
  654. x 1 4 one 1 -1 0 NULL
  655. x 1 4 one 1 -1 NULL NULL
  656. x 1 4 one 1 -1 NULL 0
  657. x 2 3 two 1 -1 1 -1
  658. x 2 3 two 1 -1 2 2
  659. x 2 3 two 1 -1 3 -3
  660. x 2 3 two 1 -1 2 4
  661. x 2 3 two 1 -1 5 -5
  662. x 2 3 two 1 -1 5 -5
  663. x 2 3 two 1 -1 0 NULL
  664. x 2 3 two 1 -1 NULL NULL
  665. x 2 3 two 1 -1 NULL 0
  666. x 3 2 three 1 -1 1 -1
  667. x 3 2 three 1 -1 2 2
  668. x 3 2 three 1 -1 3 -3
  669. x 3 2 three 1 -1 2 4
  670. x 3 2 three 1 -1 5 -5
  671. x 3 2 three 1 -1 5 -5
  672. x 3 2 three 1 -1 0 NULL
  673. x 3 2 three 1 -1 NULL NULL
  674. x 3 2 three 1 -1 NULL 0
  675. x 4 1 four 1 -1 1 -1
  676. x 4 1 four 1 -1 2 2
  677. x 4 1 four 1 -1 3 -3
  678. x 4 1 four 1 -1 2 4
  679. x 4 1 four 1 -1 5 -5
  680. x 4 1 four 1 -1 5 -5
  681. x 4 1 four 1 -1 0 NULL
  682. x 4 1 four 1 -1 NULL NULL
  683. x 4 1 four 1 -1 NULL 0
  684. x 5 0 five 1 -1 1 -1
  685. x 5 0 five 1 -1 2 2
  686. x 5 0 five 1 -1 3 -3
  687. x 5 0 five 1 -1 2 4
  688. x 5 0 five 1 -1 5 -5
  689. x 5 0 five 1 -1 5 -5
  690. x 5 0 five 1 -1 0 NULL
  691. x 5 0 five 1 -1 NULL NULL
  692. x 5 0 five 1 -1 NULL 0
  693. x 6 6 six 1 -1 1 -1
  694. x 6 6 six 1 -1 2 2
  695. x 6 6 six 1 -1 3 -3
  696. x 6 6 six 1 -1 2 4
  697. x 6 6 six 1 -1 5 -5
  698. x 6 6 six 1 -1 5 -5
  699. x 6 6 six 1 -1 0 NULL
  700. x 6 6 six 1 -1 NULL NULL
  701. x 6 6 six 1 -1 NULL 0
  702. x 7 7 seven 1 -1 1 -1
  703. x 7 7 seven 1 -1 2 2
  704. x 7 7 seven 1 -1 3 -3
  705. x 7 7 seven 1 -1 2 4
  706. x 7 7 seven 1 -1 5 -5
  707. x 7 7 seven 1 -1 5 -5
  708. x 7 7 seven 1 -1 0 NULL
  709. x 7 7 seven 1 -1 NULL NULL
  710. x 7 7 seven 1 -1 NULL 0
  711. x 8 8 eight 1 -1 1 -1
  712. x 8 8 eight 1 -1 2 2
  713. x 8 8 eight 1 -1 3 -3
  714. x 8 8 eight 1 -1 2 4
  715. x 8 8 eight 1 -1 5 -5
  716. x 8 8 eight 1 -1 5 -5
  717. x 8 8 eight 1 -1 0 NULL
  718. x 8 8 eight 1 -1 NULL NULL
  719. x 8 8 eight 1 -1 NULL 0
  720. x 0 NULL zero 1 -1 1 -1
  721. x 0 NULL zero 1 -1 2 2
  722. x 0 NULL zero 1 -1 3 -3
  723. x 0 NULL zero 1 -1 2 4
  724. x 0 NULL zero 1 -1 5 -5
  725. x 0 NULL zero 1 -1 5 -5
  726. x 0 NULL zero 1 -1 0 NULL
  727. x 0 NULL zero 1 -1 NULL NULL
  728. x 0 NULL zero 1 -1 NULL 0
  729. x NULL NULL null 1 -1 1 -1
  730. x NULL NULL null 1 -1 2 2
  731. x NULL NULL null 1 -1 3 -3
  732. x NULL NULL null 1 -1 2 4
  733. x NULL NULL null 1 -1 5 -5
  734. x NULL NULL null 1 -1 5 -5
  735. x NULL NULL null 1 -1 0 NULL
  736. x NULL NULL null 1 -1 NULL NULL
  737. x NULL NULL null 1 -1 NULL 0
  738. x NULL 0 zero 1 -1 1 -1
  739. x NULL 0 zero 1 -1 2 2
  740. x NULL 0 zero 1 -1 3 -3
  741. x NULL 0 zero 1 -1 2 4
  742. x NULL 0 zero 1 -1 5 -5
  743. x NULL 0 zero 1 -1 5 -5
  744. x NULL 0 zero 1 -1 0 NULL
  745. x NULL 0 zero 1 -1 NULL NULL
  746. x NULL 0 zero 1 -1 NULL 0
  747. x 1 4 one 2 2 1 -1
  748. x 1 4 one 2 2 2 2
  749. x 1 4 one 2 2 3 -3
  750. x 1 4 one 2 2 2 4
  751. x 1 4 one 2 2 5 -5
  752. x 1 4 one 2 2 5 -5
  753. x 1 4 one 2 2 0 NULL
  754. x 1 4 one 2 2 NULL NULL
  755. x 1 4 one 2 2 NULL 0
  756. x 2 3 two 2 2 1 -1
  757. x 2 3 two 2 2 2 2
  758. x 2 3 two 2 2 3 -3
  759. x 2 3 two 2 2 2 4
  760. x 2 3 two 2 2 5 -5
  761. x 2 3 two 2 2 5 -5
  762. x 2 3 two 2 2 0 NULL
  763. x 2 3 two 2 2 NULL NULL
  764. x 2 3 two 2 2 NULL 0
  765. x 3 2 three 2 2 1 -1
  766. x 3 2 three 2 2 2 2
  767. x 3 2 three 2 2 3 -3
  768. x 3 2 three 2 2 2 4
  769. x 3 2 three 2 2 5 -5
  770. x 3 2 three 2 2 5 -5
  771. x 3 2 three 2 2 0 NULL
  772. x 3 2 three 2 2 NULL NULL
  773. x 3 2 three 2 2 NULL 0
  774. x 4 1 four 2 2 1 -1
  775. x 4 1 four 2 2 2 2
  776. x 4 1 four 2 2 3 -3
  777. x 4 1 four 2 2 2 4
  778. x 4 1 four 2 2 5 -5
  779. x 4 1 four 2 2 5 -5
  780. x 4 1 four 2 2 0 NULL
  781. x 4 1 four 2 2 NULL NULL
  782. x 4 1 four 2 2 NULL 0
  783. x 5 0 five 2 2 1 -1
  784. x 5 0 five 2 2 2 2
  785. x 5 0 five 2 2 3 -3
  786. x 5 0 five 2 2 2 4
  787. x 5 0 five 2 2 5 -5
  788. x 5 0 five 2 2 5 -5
  789. x 5 0 five 2 2 0 NULL
  790. x 5 0 five 2 2 NULL NULL
  791. x 5 0 five 2 2 NULL 0
  792. x 6 6 six 2 2 1 -1
  793. x 6 6 six 2 2 2 2
  794. x 6 6 six 2 2 3 -3
  795. x 6 6 six 2 2 2 4
  796. x 6 6 six 2 2 5 -5
  797. x 6 6 six 2 2 5 -5
  798. x 6 6 six 2 2 0 NULL
  799. x 6 6 six 2 2 NULL NULL
  800. x 6 6 six 2 2 NULL 0
  801. x 7 7 seven 2 2 1 -1
  802. x 7 7 seven 2 2 2 2
  803. x 7 7 seven 2 2 3 -3
  804. x 7 7 seven 2 2 2 4
  805. x 7 7 seven 2 2 5 -5
  806. x 7 7 seven 2 2 5 -5
  807. x 7 7 seven 2 2 0 NULL
  808. x 7 7 seven 2 2 NULL NULL
  809. x 7 7 seven 2 2 NULL 0
  810. x 8 8 eight 2 2 1 -1
  811. x 8 8 eight 2 2 2 2
  812. x 8 8 eight 2 2 3 -3
  813. x 8 8 eight 2 2 2 4
  814. x 8 8 eight 2 2 5 -5
  815. x 8 8 eight 2 2 5 -5
  816. x 8 8 eight 2 2 0 NULL
  817. x 8 8 eight 2 2 NULL NULL
  818. x 8 8 eight 2 2 NULL 0
  819. x 0 NULL zero 2 2 1 -1
  820. x 0 NULL zero 2 2 2 2
  821. x 0 NULL zero 2 2 3 -3
  822. x 0 NULL zero 2 2 2 4
  823. x 0 NULL zero 2 2 5 -5
  824. x 0 NULL zero 2 2 5 -5
  825. x 0 NULL zero 2 2 0 NULL
  826. x 0 NULL zero 2 2 NULL NULL
  827. x 0 NULL zero 2 2 NULL 0
  828. x NULL NULL null 2 2 1 -1
  829. x NULL NULL null 2 2 2 2
  830. x NULL NULL null 2 2 3 -3
  831. x NULL NULL null 2 2 2 4
  832. x NULL NULL null 2 2 5 -5
  833. x NULL NULL null 2 2 5 -5
  834. x NULL NULL null 2 2 0 NULL
  835. x NULL NULL null 2 2 NULL NULL
  836. x NULL NULL null 2 2 NULL 0
  837. x NULL 0 zero 2 2 1 -1
  838. x NULL 0 zero 2 2 2 2
  839. x NULL 0 zero 2 2 3 -3
  840. x NULL 0 zero 2 2 2 4
  841. x NULL 0 zero 2 2 5 -5
  842. x NULL 0 zero 2 2 5 -5
  843. x NULL 0 zero 2 2 0 NULL
  844. x NULL 0 zero 2 2 NULL NULL
  845. x NULL 0 zero 2 2 NULL 0
  846. x 1 4 one 3 -3 1 -1
  847. x 1 4 one 3 -3 2 2
  848. x 1 4 one 3 -3 3 -3
  849. x 1 4 one 3 -3 2 4
  850. x 1 4 one 3 -3 5 -5
  851. x 1 4 one 3 -3 5 -5
  852. x 1 4 one 3 -3 0 NULL
  853. x 1 4 one 3 -3 NULL NULL
  854. x 1 4 one 3 -3 NULL 0
  855. x 2 3 two 3 -3 1 -1
  856. x 2 3 two 3 -3 2 2
  857. x 2 3 two 3 -3 3 -3
  858. x 2 3 two 3 -3 2 4
  859. x 2 3 two 3 -3 5 -5
  860. x 2 3 two 3 -3 5 -5
  861. x 2 3 two 3 -3 0 NULL
  862. x 2 3 two 3 -3 NULL NULL
  863. x 2 3 two 3 -3 NULL 0
  864. x 3 2 three 3 -3 1 -1
  865. x 3 2 three 3 -3 2 2
  866. x 3 2 three 3 -3 3 -3
  867. x 3 2 three 3 -3 2 4
  868. x 3 2 three 3 -3 5 -5
  869. x 3 2 three 3 -3 5 -5
  870. x 3 2 three 3 -3 0 NULL
  871. x 3 2 three 3 -3 NULL NULL
  872. x 3 2 three 3 -3 NULL 0
  873. x 4 1 four 3 -3 1 -1
  874. x 4 1 four 3 -3 2 2
  875. x 4 1 four 3 -3 3 -3
  876. x 4 1 four 3 -3 2 4
  877. x 4 1 four 3 -3 5 -5
  878. x 4 1 four 3 -3 5 -5
  879. x 4 1 four 3 -3 0 NULL
  880. x 4 1 four 3 -3 NULL NULL
  881. x 4 1 four 3 -3 NULL 0
  882. x 5 0 five 3 -3 1 -1
  883. x 5 0 five 3 -3 2 2
  884. x 5 0 five 3 -3 3 -3
  885. x 5 0 five 3 -3 2 4
  886. x 5 0 five 3 -3 5 -5
  887. x 5 0 five 3 -3 5 -5
  888. x 5 0 five 3 -3 0 NULL
  889. x 5 0 five 3 -3 NULL NULL
  890. x 5 0 five 3 -3 NULL 0
  891. x 6 6 six 3 -3 1 -1
  892. x 6 6 six 3 -3 2 2
  893. x 6 6 six 3 -3 3 -3
  894. x 6 6 six 3 -3 2 4
  895. x 6 6 six 3 -3 5 -5
  896. x 6 6 six 3 -3 5 -5
  897. x 6 6 six 3 -3 0 NULL
  898. x 6 6 six 3 -3 NULL NULL
  899. x 6 6 six 3 -3 NULL 0
  900. x 7 7 seven 3 -3 1 -1
  901. x 7 7 seven 3 -3 2 2
  902. x 7 7 seven 3 -3 3 -3
  903. x 7 7 seven 3 -3 2 4
  904. x 7 7 seven 3 -3 5 -5
  905. x 7 7 seven 3 -3 5 -5
  906. x 7 7 seven 3 -3 0 NULL
  907. x 7 7 seven 3 -3 NULL NULL
  908. x 7 7 seven 3 -3 NULL 0
  909. x 8 8 eight 3 -3 1 -1
  910. x 8 8 eight 3 -3 2 2
  911. x 8 8 eight 3 -3 3 -3
  912. x 8 8 eight 3 -3 2 4
  913. x 8 8 eight 3 -3 5 -5
  914. x 8 8 eight 3 -3 5 -5
  915. x 8 8 eight 3 -3 0 NULL
  916. x 8 8 eight 3 -3 NULL NULL
  917. x 8 8 eight 3 -3 NULL 0
  918. x 0 NULL zero 3 -3 1 -1
  919. x 0 NULL zero 3 -3 2 2
  920. x 0 NULL zero 3 -3 3 -3
  921. x 0 NULL zero 3 -3 2 4
  922. x 0 NULL zero 3 -3 5 -5
  923. x 0 NULL zero 3 -3 5 -5
  924. x 0 NULL zero 3 -3 0 NULL
  925. x 0 NULL zero 3 -3 NULL NULL
  926. x 0 NULL zero 3 -3 NULL 0
  927. x NULL NULL null 3 -3 1 -1
  928. x NULL NULL null 3 -3 2 2
  929. x NULL NULL null 3 -3 3 -3
  930. x NULL NULL null 3 -3 2 4
  931. x NULL NULL null 3 -3 5 -5
  932. x NULL NULL null 3 -3 5 -5
  933. x NULL NULL null 3 -3 0 NULL
  934. x NULL NULL null 3 -3 NULL NULL
  935. x NULL NULL null 3 -3 NULL 0
  936. x NULL 0 zero 3 -3 1 -1
  937. x NULL 0 zero 3 -3 2 2
  938. x NULL 0 zero 3 -3 3 -3
  939. x NULL 0 zero 3 -3 2 4
  940. x NULL 0 zero 3 -3 5 -5
  941. x NULL 0 zero 3 -3 5 -5
  942. x NULL 0 zero 3 -3 0 NULL
  943. x NULL 0 zero 3 -3 NULL NULL
  944. x NULL 0 zero 3 -3 NULL 0
  945. x 1 4 one 2 4 1 -1
  946. x 1 4 one 2 4 2 2
  947. x 1 4 one 2 4 3 -3
  948. x 1 4 one 2 4 2 4
  949. x 1 4 one 2 4 5 -5
  950. x 1 4 one 2 4 5 -5
  951. x 1 4 one 2 4 0 NULL
  952. x 1 4 one 2 4 NULL NULL
  953. x 1 4 one 2 4 NULL 0
  954. x 2 3 two 2 4 1 -1
  955. x 2 3 two 2 4 2 2
  956. x 2 3 two 2 4 3 -3
  957. x 2 3 two 2 4 2 4
  958. x 2 3 two 2 4 5 -5
  959. x 2 3 two 2 4 5 -5
  960. x 2 3 two 2 4 0 NULL
  961. x 2 3 two 2 4 NULL NULL
  962. x 2 3 two 2 4 NULL 0
  963. x 3 2 three 2 4 1 -1
  964. x 3 2 three 2 4 2 2
  965. x 3 2 three 2 4 3 -3
  966. x 3 2 three 2 4 2 4
  967. x 3 2 three 2 4 5 -5
  968. x 3 2 three 2 4 5 -5
  969. x 3 2 three 2 4 0 NULL
  970. x 3 2 three 2 4 NULL NULL
  971. x 3 2 three 2 4 NULL 0
  972. x 4 1 four 2 4 1 -1
  973. x 4 1 four 2 4 2 2
  974. x 4 1 four 2 4 3 -3
  975. x 4 1 four 2 4 2 4
  976. x 4 1 four 2 4 5 -5
  977. x 4 1 four 2 4 5 -5
  978. x 4 1 four 2 4 0 NULL
  979. x 4 1 four 2 4 NULL NULL
  980. x 4 1 four 2 4 NULL 0
  981. x 5 0 five 2 4 1 -1
  982. x 5 0 five 2 4 2 2
  983. x 5 0 five 2 4 3 -3
  984. x 5 0 five 2 4 2 4
  985. x 5 0 five 2 4 5 -5
  986. x 5 0 five 2 4 5 -5
  987. x 5 0 five 2 4 0 NULL
  988. x 5 0 five 2 4 NULL NULL
  989. x 5 0 five 2 4 NULL 0
  990. x 6 6 six 2 4 1 -1
  991. x 6 6 six 2 4 2 2
  992. x 6 6 six 2 4 3 -3
  993. x 6 6 six 2 4 2 4
  994. x 6 6 six 2 4 5 -5
  995. x 6 6 six 2 4 5 -5
  996. x 6 6 six 2 4 0 NULL
  997. x 6 6 six 2 4 NULL NULL
  998. x 6 6 six 2 4 NULL 0
  999. x 7 7 seven 2 4 1 -1
  1000. x 7 7 seven 2 4 2 2
  1001. x 7 7 seven 2 4 3 -3
  1002. x 7 7 seven 2 4 2 4
  1003. x 7 7 seven 2 4 5 -5
  1004. x 7 7 seven 2 4 5 -5
  1005. x 7 7 seven 2 4 0 NULL
  1006. x 7 7 seven 2 4 NULL NULL
  1007. x 7 7 seven 2 4 NULL 0
  1008. x 8 8 eight 2 4 1 -1
  1009. x 8 8 eight 2 4 2 2
  1010. x 8 8 eight 2 4 3 -3
  1011. x 8 8 eight 2 4 2 4
  1012. x 8 8 eight 2 4 5 -5
  1013. x 8 8 eight 2 4 5 -5
  1014. x 8 8 eight 2 4 0 NULL
  1015. x 8 8 eight 2 4 NULL NULL
  1016. x 8 8 eight 2 4 NULL 0
  1017. x 0 NULL zero 2 4 1 -1
  1018. x 0 NULL zero 2 4 2 2
  1019. x 0 NULL zero 2 4 3 -3
  1020. x 0 NULL zero 2 4 2 4
  1021. x 0 NULL zero 2 4 5 -5
  1022. x 0 NULL zero 2 4 5 -5
  1023. x 0 NULL zero 2 4 0 NULL
  1024. x 0 NULL zero 2 4 NULL NULL
  1025. x 0 NULL zero 2 4 NULL 0
  1026. x NULL NULL null 2 4 1 -1
  1027. x NULL NULL null 2 4 2 2
  1028. x NULL NULL null 2 4 3 -3
  1029. x NULL NULL null 2 4 2 4
  1030. x NULL NULL null 2 4 5 -5
  1031. x NULL NULL null 2 4 5 -5
  1032. x NULL NULL null 2 4 0 NULL
  1033. x NULL NULL null 2 4 NULL NULL
  1034. x NULL NULL null 2 4 NULL 0
  1035. x NULL 0 zero 2 4 1 -1
  1036. x NULL 0 zero 2 4 2 2
  1037. x NULL 0 zero 2 4 3 -3
  1038. x NULL 0 zero 2 4 2 4
  1039. x NULL 0 zero 2 4 5 -5
  1040. x NULL 0 zero 2 4 5 -5
  1041. x NULL 0 zero 2 4 0 NULL
  1042. x NULL 0 zero 2 4 NULL NULL
  1043. x NULL 0 zero 2 4 NULL 0
  1044. x 1 4 one 5 -5 1 -1
  1045. x 1 4 one 5 -5 2 2
  1046. x 1 4 one 5 -5 3 -3
  1047. x 1 4 one 5 -5 2 4
  1048. x 1 4 one 5 -5 5 -5
  1049. x 1 4 one 5 -5 5 -5
  1050. x 1 4 one 5 -5 0 NULL
  1051. x 1 4 one 5 -5 NULL NULL
  1052. x 1 4 one 5 -5 NULL 0
  1053. x 2 3 two 5 -5 1 -1
  1054. x 2 3 two 5 -5 2 2
  1055. x 2 3 two 5 -5 3 -3
  1056. x 2 3 two 5 -5 2 4
  1057. x 2 3 two 5 -5 5 -5
  1058. x 2 3 two 5 -5 5 -5
  1059. x 2 3 two 5 -5 0 NULL
  1060. x 2 3 two 5 -5 NULL NULL
  1061. x 2 3 two 5 -5 NULL 0
  1062. x 3 2 three 5 -5 1 -1
  1063. x 3 2 three 5 -5 2 2
  1064. x 3 2 three 5 -5 3 -3
  1065. x 3 2 three 5 -5 2 4
  1066. x 3 2 three 5 -5 5 -5
  1067. x 3 2 three 5 -5 5 -5
  1068. x 3 2 three 5 -5 0 NULL
  1069. x 3 2 three 5 -5 NULL NULL
  1070. x 3 2 three 5 -5 NULL 0
  1071. x 4 1 four 5 -5 1 -1
  1072. x 4 1 four 5 -5 2 2
  1073. x 4 1 four 5 -5 3 -3
  1074. x 4 1 four 5 -5 2 4
  1075. x 4 1 four 5 -5 5 -5
  1076. x 4 1 four 5 -5 5 -5
  1077. x 4 1 four 5 -5 0 NULL
  1078. x 4 1 four 5 -5 NULL NULL
  1079. x 4 1 four 5 -5 NULL 0
  1080. x 5 0 five 5 -5 1 -1
  1081. x 5 0 five 5 -5 2 2
  1082. x 5 0 five 5 -5 3 -3
  1083. x 5 0 five 5 -5 2 4
  1084. x 5 0 five 5 -5 5 -5
  1085. x 5 0 five 5 -5 5 -5
  1086. x 5 0 five 5 -5 0 NULL
  1087. x 5 0 five 5 -5 NULL NULL
  1088. x 5 0 five 5 -5 NULL 0
  1089. x 6 6 six 5 -5 1 -1
  1090. x 6 6 six 5 -5 2 2
  1091. x 6 6 six 5 -5 3 -3
  1092. x 6 6 six 5 -5 2 4
  1093. x 6 6 six 5 -5 5 -5
  1094. x 6 6 six 5 -5 5 -5
  1095. x 6 6 six 5 -5 0 NULL
  1096. x 6 6 six 5 -5 NULL NULL
  1097. x 6 6 six 5 -5 NULL 0
  1098. x 7 7 seven 5 -5 1 -1
  1099. x 7 7 seven 5 -5 2 2
  1100. x 7 7 seven 5 -5 3 -3
  1101. x 7 7 seven 5 -5 2 4
  1102. x 7 7 seven 5 -5 5 -5
  1103. x 7 7 seven 5 -5 5 -5
  1104. x 7 7 seven 5 -5 0 NULL
  1105. x 7 7 seven 5 -5 NULL NULL
  1106. x 7 7 seven 5 -5 NULL 0
  1107. x 8 8 eight 5 -5 1 -1
  1108. x 8 8 eight 5 -5 2 2
  1109. x 8 8 eight 5 -5 3 -3
  1110. x 8 8 eight 5 -5 2 4
  1111. x 8 8 eight 5 -5 5 -5
  1112. x 8 8 eight 5 -5 5 -5
  1113. x 8 8 eight 5 -5 0 NULL
  1114. x 8 8 eight 5 -5 NULL NULL
  1115. x 8 8 eight 5 -5 NULL 0
  1116. x 0 NULL zero 5 -5 1 -1
  1117. x 0 NULL zero 5 -5 2 2
  1118. x 0 NULL zero 5 -5 3 -3
  1119. x 0 NULL zero 5 -5 2 4
  1120. x 0 NULL zero 5 -5 5 -5
  1121. x 0 NULL zero 5 -5 5 -5
  1122. x 0 NULL zero 5 -5 0 NULL
  1123. x 0 NULL zero 5 -5 NULL NULL
  1124. x 0 NULL zero 5 -5 NULL 0
  1125. x NULL NULL null 5 -5 1 -1
  1126. x NULL NULL null 5 -5 2 2
  1127. x NULL NULL null 5 -5 3 -3
  1128. x NULL NULL null 5 -5 2 4
  1129. x NULL NULL null 5 -5 5 -5
  1130. x NULL NULL null 5 -5 5 -5
  1131. x NULL NULL null 5 -5 0 NULL
  1132. x NULL NULL null 5 -5 NULL NULL
  1133. x NULL NULL null 5 -5 NULL 0
  1134. x NULL 0 zero 5 -5 1 -1
  1135. x NULL 0 zero 5 -5 2 2
  1136. x NULL 0 zero 5 -5 3 -3
  1137. x NULL 0 zero 5 -5 2 4
  1138. x NULL 0 zero 5 -5 5 -5
  1139. x NULL 0 zero 5 -5 5 -5
  1140. x NULL 0 zero 5 -5 0 NULL
  1141. x NULL 0 zero 5 -5 NULL NULL
  1142. x NULL 0 zero 5 -5 NULL 0
  1143. x 1 4 one 5 -5 1 -1
  1144. x 1 4 one 5 -5 2 2
  1145. x 1 4 one 5 -5 3 -3
  1146. x 1 4 one 5 -5 2 4
  1147. x 1 4 one 5 -5 5 -5
  1148. x 1 4 one 5 -5 5 -5
  1149. x 1 4 one 5 -5 0 NULL
  1150. x 1 4 one 5 -5 NULL NULL
  1151. x 1 4 one 5 -5 NULL 0
  1152. x 2 3 two 5 -5 1 -1
  1153. x 2 3 two 5 -5 2 2
  1154. x 2 3 two 5 -5 3 -3
  1155. x 2 3 two 5 -5 2 4
  1156. x 2 3 two 5 -5 5 -5
  1157. x 2 3 two 5 -5 5 -5
  1158. x 2 3 two 5 -5 0 NULL
  1159. x 2 3 two 5 -5 NULL NULL
  1160. x 2 3 two 5 -5 NULL 0
  1161. x 3 2 three 5 -5 1 -1
  1162. x 3 2 three 5 -5 2 2
  1163. x 3 2 three 5 -5 3 -3
  1164. x 3 2 three 5 -5 2 4
  1165. x 3 2 three 5 -5 5 -5
  1166. x 3 2 three 5 -5 5 -5
  1167. x 3 2 three 5 -5 0 NULL
  1168. x 3 2 three 5 -5 NULL NULL
  1169. x 3 2 three 5 -5 NULL 0
  1170. x 4 1 four 5 -5 1 -1
  1171. x 4 1 four 5 -5 2 2
  1172. x 4 1 four 5 -5 3 -3
  1173. x 4 1 four 5 -5 2 4
  1174. x 4 1 four 5 -5 5 -5
  1175. x 4 1 four 5 -5 5 -5
  1176. x 4 1 four 5 -5 0 NULL
  1177. x 4 1 four 5 -5 NULL NULL
  1178. x 4 1 four 5 -5 NULL 0
  1179. x 5 0 five 5 -5 1 -1
  1180. x 5 0 five 5 -5 2 2
  1181. x 5 0 five 5 -5 3 -3
  1182. x 5 0 five 5 -5 2 4
  1183. x 5 0 five 5 -5 5 -5
  1184. x 5 0 five 5 -5 5 -5
  1185. x 5 0 five 5 -5 0 NULL
  1186. x 5 0 five 5 -5 NULL NULL
  1187. x 5 0 five 5 -5 NULL 0
  1188. x 6 6 six 5 -5 1 -1
  1189. x 6 6 six 5 -5 2 2
  1190. x 6 6 six 5 -5 3 -3
  1191. x 6 6 six 5 -5 2 4
  1192. x 6 6 six 5 -5 5 -5
  1193. x 6 6 six 5 -5 5 -5
  1194. x 6 6 six 5 -5 0 NULL
  1195. x 6 6 six 5 -5 NULL NULL
  1196. x 6 6 six 5 -5 NULL 0
  1197. x 7 7 seven 5 -5 1 -1
  1198. x 7 7 seven 5 -5 2 2
  1199. x 7 7 seven 5 -5 3 -3
  1200. x 7 7 seven 5 -5 2 4
  1201. x 7 7 seven 5 -5 5 -5
  1202. x 7 7 seven 5 -5 5 -5
  1203. x 7 7 seven 5 -5 0 NULL
  1204. x 7 7 seven 5 -5 NULL NULL
  1205. x 7 7 seven 5 -5 NULL 0
  1206. x 8 8 eight 5 -5 1 -1
  1207. x 8 8 eight 5 -5 2 2
  1208. x 8 8 eight 5 -5 3 -3
  1209. x 8 8 eight 5 -5 2 4
  1210. x 8 8 eight 5 -5 5 -5
  1211. x 8 8 eight 5 -5 5 -5
  1212. x 8 8 eight 5 -5 0 NULL
  1213. x 8 8 eight 5 -5 NULL NULL
  1214. x 8 8 eight 5 -5 NULL 0
  1215. x 0 NULL zero 5 -5 1 -1
  1216. x 0 NULL zero 5 -5 2 2
  1217. x 0 NULL zero 5 -5 3 -3
  1218. x 0 NULL zero 5 -5 2 4
  1219. x 0 NULL zero 5 -5 5 -5
  1220. x 0 NULL zero 5 -5 5 -5
  1221. x 0 NULL zero 5 -5 0 NULL
  1222. x 0 NULL zero 5 -5 NULL NULL
  1223. x 0 NULL zero 5 -5 NULL 0
  1224. x NULL NULL null 5 -5 1 -1
  1225. x NULL NULL null 5 -5 2 2
  1226. x NULL NULL null 5 -5 3 -3
  1227. x NULL NULL null 5 -5 2 4
  1228. x NULL NULL null 5 -5 5 -5
  1229. x NULL NULL null 5 -5 5 -5
  1230. x NULL NULL null 5 -5 0 NULL
  1231. x NULL NULL null 5 -5 NULL NULL
  1232. x NULL NULL null 5 -5 NULL 0
  1233. x NULL 0 zero 5 -5 1 -1
  1234. x NULL 0 zero 5 -5 2 2
  1235. x NULL 0 zero 5 -5 3 -3
  1236. x NULL 0 zero 5 -5 2 4
  1237. x NULL 0 zero 5 -5 5 -5
  1238. x NULL 0 zero 5 -5 5 -5
  1239. x NULL 0 zero 5 -5 0 NULL
  1240. x NULL 0 zero 5 -5 NULL NULL
  1241. x NULL 0 zero 5 -5 NULL 0
  1242. x 1 4 one 0 NULL 1 -1
  1243. x 1 4 one 0 NULL 2 2
  1244. x 1 4 one 0 NULL 3 -3
  1245. x 1 4 one 0 NULL 2 4
  1246. x 1 4 one 0 NULL 5 -5
  1247. x 1 4 one 0 NULL 5 -5
  1248. x 1 4 one 0 NULL 0 NULL
  1249. x 1 4 one 0 NULL NULL NULL
  1250. x 1 4 one 0 NULL NULL 0
  1251. x 2 3 two 0 NULL 1 -1
  1252. x 2 3 two 0 NULL 2 2
  1253. x 2 3 two 0 NULL 3 -3
  1254. x 2 3 two 0 NULL 2 4
  1255. x 2 3 two 0 NULL 5 -5
  1256. x 2 3 two 0 NULL 5 -5
  1257. x 2 3 two 0 NULL 0 NULL
  1258. x 2 3 two 0 NULL NULL NULL
  1259. x 2 3 two 0 NULL NULL 0
  1260. x 3 2 three 0 NULL 1 -1
  1261. x 3 2 three 0 NULL 2 2
  1262. x 3 2 three 0 NULL 3 -3
  1263. x 3 2 three 0 NULL 2 4
  1264. x 3 2 three 0 NULL 5 -5
  1265. x 3 2 three 0 NULL 5 -5
  1266. x 3 2 three 0 NULL 0 NULL
  1267. x 3 2 three 0 NULL NULL NULL
  1268. x 3 2 three 0 NULL NULL 0
  1269. x 4 1 four 0 NULL 1 -1
  1270. x 4 1 four 0 NULL 2 2
  1271. x 4 1 four 0 NULL 3 -3
  1272. x 4 1 four 0 NULL 2 4
  1273. x 4 1 four 0 NULL 5 -5
  1274. x 4 1 four 0 NULL 5 -5
  1275. x 4 1 four 0 NULL 0 NULL
  1276. x 4 1 four 0 NULL NULL NULL
  1277. x 4 1 four 0 NULL NULL 0
  1278. x 5 0 five 0 NULL 1 -1
  1279. x 5 0 five 0 NULL 2 2
  1280. x 5 0 five 0 NULL 3 -3
  1281. x 5 0 five 0 NULL 2 4
  1282. x 5 0 five 0 NULL 5 -5
  1283. x 5 0 five 0 NULL 5 -5
  1284. x 5 0 five 0 NULL 0 NULL
  1285. x 5 0 five 0 NULL NULL NULL
  1286. x 5 0 five 0 NULL NULL 0
  1287. x 6 6 six 0 NULL 1 -1
  1288. x 6 6 six 0 NULL 2 2
  1289. x 6 6 six 0 NULL 3 -3
  1290. x 6 6 six 0 NULL 2 4
  1291. x 6 6 six 0 NULL 5 -5
  1292. x 6 6 six 0 NULL 5 -5
  1293. x 6 6 six 0 NULL 0 NULL
  1294. x 6 6 six 0 NULL NULL NULL
  1295. x 6 6 six 0 NULL NULL 0
  1296. x 7 7 seven 0 NULL 1 -1
  1297. x 7 7 seven 0 NULL 2 2
  1298. x 7 7 seven 0 NULL 3 -3
  1299. x 7 7 seven 0 NULL 2 4
  1300. x 7 7 seven 0 NULL 5 -5
  1301. x 7 7 seven 0 NULL 5 -5
  1302. x 7 7 seven 0 NULL 0 NULL
  1303. x 7 7 seven 0 NULL NULL NULL
  1304. x 7 7 seven 0 NULL NULL 0
  1305. x 8 8 eight 0 NULL 1 -1
  1306. x 8 8 eight 0 NULL 2 2
  1307. x 8 8 eight 0 NULL 3 -3
  1308. x 8 8 eight 0 NULL 2 4
  1309. x 8 8 eight 0 NULL 5 -5
  1310. x 8 8 eight 0 NULL 5 -5
  1311. x 8 8 eight 0 NULL 0 NULL
  1312. x 8 8 eight 0 NULL NULL NULL
  1313. x 8 8 eight 0 NULL NULL 0
  1314. x 0 NULL zero 0 NULL 1 -1
  1315. x 0 NULL zero 0 NULL 2 2
  1316. x 0 NULL zero 0 NULL 3 -3
  1317. x 0 NULL zero 0 NULL 2 4
  1318. x 0 NULL zero 0 NULL 5 -5
  1319. x 0 NULL zero 0 NULL 5 -5
  1320. x 0 NULL zero 0 NULL 0 NULL
  1321. x 0 NULL zero 0 NULL NULL NULL
  1322. x 0 NULL zero 0 NULL NULL 0
  1323. x NULL NULL null 0 NULL 1 -1
  1324. x NULL NULL null 0 NULL 2 2
  1325. x NULL NULL null 0 NULL 3 -3
  1326. x NULL NULL null 0 NULL 2 4
  1327. x NULL NULL null 0 NULL 5 -5
  1328. x NULL NULL null 0 NULL 5 -5
  1329. x NULL NULL null 0 NULL 0 NULL
  1330. x NULL NULL null 0 NULL NULL NULL
  1331. x NULL NULL null 0 NULL NULL 0
  1332. x NULL 0 zero 0 NULL 1 -1
  1333. x NULL 0 zero 0 NULL 2 2
  1334. x NULL 0 zero 0 NULL 3 -3
  1335. x NULL 0 zero 0 NULL 2 4
  1336. x NULL 0 zero 0 NULL 5 -5
  1337. x NULL 0 zero 0 NULL 5 -5
  1338. x NULL 0 zero 0 NULL 0 NULL
  1339. x NULL 0 zero 0 NULL NULL NULL
  1340. x NULL 0 zero 0 NULL NULL 0
  1341. x 1 4 one NULL NULL 1 -1
  1342. x 1 4 one NULL NULL 2 2
  1343. x 1 4 one NULL NULL 3 -3
  1344. x 1 4 one NULL NULL 2 4
  1345. x 1 4 one NULL NULL 5 -5
  1346. x 1 4 one NULL NULL 5 -5
  1347. x 1 4 one NULL NULL 0 NULL
  1348. x 1 4 one NULL NULL NULL NULL
  1349. x 1 4 one NULL NULL NULL 0
  1350. x 2 3 two NULL NULL 1 -1
  1351. x 2 3 two NULL NULL 2 2
  1352. x 2 3 two NULL NULL 3 -3
  1353. x 2 3 two NULL NULL 2 4
  1354. x 2 3 two NULL NULL 5 -5
  1355. x 2 3 two NULL NULL 5 -5
  1356. x 2 3 two NULL NULL 0 NULL
  1357. x 2 3 two NULL NULL NULL NULL
  1358. x 2 3 two NULL NULL NULL 0
  1359. x 3 2 three NULL NULL 1 -1
  1360. x 3 2 three NULL NULL 2 2
  1361. x 3 2 three NULL NULL 3 -3
  1362. x 3 2 three NULL NULL 2 4
  1363. x 3 2 three NULL NULL 5 -5
  1364. x 3 2 three NULL NULL 5 -5
  1365. x 3 2 three NULL NULL 0 NULL
  1366. x 3 2 three NULL NULL NULL NULL
  1367. x 3 2 three NULL NULL NULL 0
  1368. x 4 1 four NULL NULL 1 -1
  1369. x 4 1 four NULL NULL 2 2
  1370. x 4 1 four NULL NULL 3 -3
  1371. x 4 1 four NULL NULL 2 4
  1372. x 4 1 four NULL NULL 5 -5
  1373. x 4 1 four NULL NULL 5 -5
  1374. x 4 1 four NULL NULL 0 NULL
  1375. x 4 1 four NULL NULL NULL NULL
  1376. x 4 1 four NULL NULL NULL 0
  1377. x 5 0 five NULL NULL 1 -1
  1378. x 5 0 five NULL NULL 2 2
  1379. x 5 0 five NULL NULL 3 -3
  1380. x 5 0 five NULL NULL 2 4
  1381. x 5 0 five NULL NULL 5 -5
  1382. x 5 0 five NULL NULL 5 -5
  1383. x 5 0 five NULL NULL 0 NULL
  1384. x 5 0 five NULL NULL NULL NULL
  1385. x 5 0 five NULL NULL NULL 0
  1386. x 6 6 six NULL NULL 1 -1
  1387. x 6 6 six NULL NULL 2 2
  1388. x 6 6 six NULL NULL 3 -3
  1389. x 6 6 six NULL NULL 2 4
  1390. x 6 6 six NULL NULL 5 -5
  1391. x 6 6 six NULL NULL 5 -5
  1392. x 6 6 six NULL NULL 0 NULL
  1393. x 6 6 six NULL NULL NULL NULL
  1394. x 6 6 six NULL NULL NULL 0
  1395. x 7 7 seven NULL NULL 1 -1
  1396. x 7 7 seven NULL NULL 2 2
  1397. x 7 7 seven NULL NULL 3 -3
  1398. x 7 7 seven NULL NULL 2 4
  1399. x 7 7 seven NULL NULL 5 -5
  1400. x 7 7 seven NULL NULL 5 -5
  1401. x 7 7 seven NULL NULL 0 NULL
  1402. x 7 7 seven NULL NULL NULL NULL
  1403. x 7 7 seven NULL NULL NULL 0
  1404. x 8 8 eight NULL NULL 1 -1
  1405. x 8 8 eight NULL NULL 2 2
  1406. x 8 8 eight NULL NULL 3 -3
  1407. x 8 8 eight NULL NULL 2 4
  1408. x 8 8 eight NULL NULL 5 -5
  1409. x 8 8 eight NULL NULL 5 -5
  1410. x 8 8 eight NULL NULL 0 NULL
  1411. x 8 8 eight NULL NULL NULL NULL
  1412. x 8 8 eight NULL NULL NULL 0
  1413. x 0 NULL zero NULL NULL 1 -1
  1414. x 0 NULL zero NULL NULL 2 2
  1415. x 0 NULL zero NULL NULL 3 -3
  1416. x 0 NULL zero NULL NULL 2 4
  1417. x 0 NULL zero NULL NULL 5 -5
  1418. x 0 NULL zero NULL NULL 5 -5
  1419. x 0 NULL zero NULL NULL 0 NULL
  1420. x 0 NULL zero NULL NULL NULL NULL
  1421. x 0 NULL zero NULL NULL NULL 0
  1422. x NULL NULL null NULL NULL 1 -1
  1423. x NULL NULL null NULL NULL 2 2
  1424. x NULL NULL null NULL NULL 3 -3
  1425. x NULL NULL null NULL NULL 2 4
  1426. x NULL NULL null NULL NULL 5 -5
  1427. x NULL NULL null NULL NULL 5 -5
  1428. x NULL NULL null NULL NULL 0 NULL
  1429. x NULL NULL null NULL NULL NULL NULL
  1430. x NULL NULL null NULL NULL NULL 0
  1431. x NULL 0 zero NULL NULL 1 -1
  1432. x NULL 0 zero NULL NULL 2 2
  1433. x NULL 0 zero NULL NULL 3 -3
  1434. x NULL 0 zero NULL NULL 2 4
  1435. x NULL 0 zero NULL NULL 5 -5
  1436. x NULL 0 zero NULL NULL 5 -5
  1437. x NULL 0 zero NULL NULL 0 NULL
  1438. x NULL 0 zero NULL NULL NULL NULL
  1439. x NULL 0 zero NULL NULL NULL 0
  1440. x 1 4 one NULL 0 1 -1
  1441. x 1 4 one NULL 0 2 2
  1442. x 1 4 one NULL 0 3 -3
  1443. x 1 4 one NULL 0 2 4
  1444. x 1 4 one NULL 0 5 -5
  1445. x 1 4 one NULL 0 5 -5
  1446. x 1 4 one NULL 0 0 NULL
  1447. x 1 4 one NULL 0 NULL NULL
  1448. x 1 4 one NULL 0 NULL 0
  1449. x 2 3 two NULL 0 1 -1
  1450. x 2 3 two NULL 0 2 2
  1451. x 2 3 two NULL 0 3 -3
  1452. x 2 3 two NULL 0 2 4
  1453. x 2 3 two NULL 0 5 -5
  1454. x 2 3 two NULL 0 5 -5
  1455. x 2 3 two NULL 0 0 NULL
  1456. x 2 3 two NULL 0 NULL NULL
  1457. x 2 3 two NULL 0 NULL 0
  1458. x 3 2 three NULL 0 1 -1
  1459. x 3 2 three NULL 0 2 2
  1460. x 3 2 three NULL 0 3 -3
  1461. x 3 2 three NULL 0 2 4
  1462. x 3 2 three NULL 0 5 -5
  1463. x 3 2 three NULL 0 5 -5
  1464. x 3 2 three NULL 0 0 NULL
  1465. x 3 2 three NULL 0 NULL NULL
  1466. x 3 2 three NULL 0 NULL 0
  1467. x 4 1 four NULL 0 1 -1
  1468. x 4 1 four NULL 0 2 2
  1469. x 4 1 four NULL 0 3 -3
  1470. x 4 1 four NULL 0 2 4
  1471. x 4 1 four NULL 0 5 -5
  1472. x 4 1 four NULL 0 5 -5
  1473. x 4 1 four NULL 0 0 NULL
  1474. x 4 1 four NULL 0 NULL NULL
  1475. x 4 1 four NULL 0 NULL 0
  1476. x 5 0 five NULL 0 1 -1
  1477. x 5 0 five NULL 0 2 2
  1478. x 5 0 five NULL 0 3 -3
  1479. x 5 0 five NULL 0 2 4
  1480. x 5 0 five NULL 0 5 -5
  1481. x 5 0 five NULL 0 5 -5
  1482. x 5 0 five NULL 0 0 NULL
  1483. x 5 0 five NULL 0 NULL NULL
  1484. x 5 0 five NULL 0 NULL 0
  1485. x 6 6 six NULL 0 1 -1
  1486. x 6 6 six NULL 0 2 2
  1487. x 6 6 six NULL 0 3 -3
  1488. x 6 6 six NULL 0 2 4
  1489. x 6 6 six NULL 0 5 -5
  1490. x 6 6 six NULL 0 5 -5
  1491. x 6 6 six NULL 0 0 NULL
  1492. x 6 6 six NULL 0 NULL NULL
  1493. x 6 6 six NULL 0 NULL 0
  1494. x 7 7 seven NULL 0 1 -1
  1495. x 7 7 seven NULL 0 2 2
  1496. x 7 7 seven NULL 0 3 -3
  1497. x 7 7 seven NULL 0 2 4
  1498. x 7 7 seven NULL 0 5 -5
  1499. x 7 7 seven NULL 0 5 -5
  1500. x 7 7 seven NULL 0 0 NULL
  1501. x 7 7 seven NULL 0 NULL NULL
  1502. x 7 7 seven NULL 0 NULL 0
  1503. x 8 8 eight NULL 0 1 -1
  1504. x 8 8 eight NULL 0 2 2
  1505. x 8 8 eight NULL 0 3 -3
  1506. x 8 8 eight NULL 0 2 4
  1507. x 8 8 eight NULL 0 5 -5
  1508. x 8 8 eight NULL 0 5 -5
  1509. x 8 8 eight NULL 0 0 NULL
  1510. x 8 8 eight NULL 0 NULL NULL
  1511. x 8 8 eight NULL 0 NULL 0
  1512. x 0 NULL zero NULL 0 1 -1
  1513. x 0 NULL zero NULL 0 2 2
  1514. x 0 NULL zero NULL 0 3 -3
  1515. x 0 NULL zero NULL 0 2 4
  1516. x 0 NULL zero NULL 0 5 -5
  1517. x 0 NULL zero NULL 0 5 -5
  1518. x 0 NULL zero NULL 0 0 NULL
  1519. x 0 NULL zero NULL 0 NULL NULL
  1520. x 0 NULL zero NULL 0 NULL 0
  1521. x NULL NULL null NULL 0 1 -1
  1522. x NULL NULL null NULL 0 2 2
  1523. x NULL NULL null NULL 0 3 -3
  1524. x NULL NULL null NULL 0 2 4
  1525. x NULL NULL null NULL 0 5 -5
  1526. x NULL NULL null NULL 0 5 -5
  1527. x NULL NULL null NULL 0 0 NULL
  1528. x NULL NULL null NULL 0 NULL NULL
  1529. x NULL NULL null NULL 0 NULL 0
  1530. x NULL 0 zero NULL 0 1 -1
  1531. x NULL 0 zero NULL 0 2 2
  1532. x NULL 0 zero NULL 0 3 -3
  1533. x NULL 0 zero NULL 0 2 4
  1534. x NULL 0 zero NULL 0 5 -5
  1535. x NULL 0 zero NULL 0 5 -5
  1536. x NULL 0 zero NULL 0 0 NULL
  1537. x NULL 0 zero NULL 0 NULL NULL
  1538. x NULL 0 zero NULL 0 NULL 0
  1539. query TIITI rowsort
  1540. SELECT 'x' AS "xxx", * FROM J1_TBL INNER JOIN J2_TBL USING (i)
  1541. ----
  1542. x 0 NULL zero NULL
  1543. x 1 4 one -1
  1544. x 2 3 two 2
  1545. x 2 3 two 4
  1546. x 3 2 three -3
  1547. x 5 0 five -5
  1548. x 5 0 five -5
  1549. query TIITI rowsort
  1550. SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL USING (i)
  1551. ----
  1552. x 0 NULL zero NULL
  1553. x 1 4 one -1
  1554. x 2 3 two 2
  1555. x 2 3 two 4
  1556. x 3 2 three -3
  1557. x 5 0 five -5
  1558. x 5 0 five -5
  1559. query TIITI
  1560. SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, d) USING (a) ORDER BY a, d
  1561. ----
  1562. x 0 NULL zero NULL
  1563. x 1 4 one -1
  1564. x 2 3 two 2
  1565. x 2 3 two 4
  1566. x 3 2 three -3
  1567. x 5 0 five -5
  1568. x 5 0 five -5
  1569. query TIITI rowsort
  1570. SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) JOIN J2_TBL t2 (a, b) USING (b) ORDER BY b, t1.a
  1571. ----
  1572. x 0 5 five NULL
  1573. x 0 NULL zero NULL
  1574. x 2 3 three 2
  1575. x 4 1 one 2
  1576. query TIITI rowsort
  1577. SELECT 'x' AS "xxx", * FROM J1_TBL NATURAL JOIN J2_TBL
  1578. ----
  1579. x 0 NULL zero NULL
  1580. x 1 4 one -1
  1581. x 2 3 two 2
  1582. x 2 3 two 4
  1583. x 3 2 three -3
  1584. x 5 0 five -5
  1585. x 5 0 five -5
  1586. query TIITI rowsort
  1587. SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (a, d)
  1588. ----
  1589. x 0 NULL zero NULL
  1590. x 1 4 one -1
  1591. x 2 3 two 2
  1592. x 2 3 two 4
  1593. x 3 2 three -3
  1594. x 5 0 five -5
  1595. x 5 0 five -5
  1596. query TIITI rowsort
  1597. SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b, c) NATURAL JOIN J2_TBL t2 (d, a)
  1598. ----
  1599. x 0 NULL zero NULL
  1600. x 2 3 two 2
  1601. x 4 1 four 2
  1602. query TIITI rowsort
  1603. SELECT 'x' AS "xxx", * FROM J1_TBL t1 (a, b) NATURAL JOIN J2_TBL t2 (a)
  1604. ----
  1605. x 0 NULL zero NULL
  1606. x 1 4 one -1
  1607. x 2 3 two 2
  1608. x 2 3 two 4
  1609. x 3 2 three -3
  1610. x 5 0 five -5
  1611. x 5 0 five -5
  1612. query TIITII rowsort
  1613. SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.i)
  1614. ----
  1615. x 0 NULL zero 0 NULL
  1616. x 1 4 one 1 -1
  1617. x 2 3 two 2 2
  1618. x 2 3 two 2 4
  1619. x 3 2 three 3 -3
  1620. x 5 0 five 5 -5
  1621. x 5 0 five 5 -5
  1622. query TIITII rowsort
  1623. SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i = J2_TBL.k)
  1624. ----
  1625. x 0 NULL zero NULL 0
  1626. x 2 3 two 2 2
  1627. x 4 1 four 2 4
  1628. query TIITII rowsort
  1629. SELECT 'x' AS "xxx", * FROM J1_TBL JOIN J2_TBL ON (J1_TBL.i <= J2_TBL.k)
  1630. ----
  1631. x 1 4 one 2 2
  1632. x 2 3 two 2 2
  1633. x 0 NULL zero 2 2
  1634. x 1 4 one 2 4
  1635. x 2 3 two 2 4
  1636. x 3 2 three 2 4
  1637. x 4 1 four 2 4
  1638. x 0 NULL zero 2 4
  1639. x 0 NULL zero NULL 0
  1640. query TIITI rowsort
  1641. SELECT 'x' AS "xxx", * FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i) ORDER BY i, k, t
  1642. ----
  1643. x 0 NULL zero NULL
  1644. x 1 4 one -1
  1645. x 2 3 two 2
  1646. x 2 3 two 4
  1647. x 3 2 three -3
  1648. x 4 1 four NULL
  1649. x 5 0 five -5
  1650. x 5 0 five -5
  1651. x 6 6 six NULL
  1652. x 7 7 seven NULL
  1653. x 8 8 eight NULL
  1654. x NULL NULL null NULL
  1655. x NULL 0 zero NULL
  1656. query TIITI rowsort
  1657. SELECT 'x' AS "xxx", * FROM J1_TBL LEFT JOIN J2_TBL USING (i) ORDER BY i, k, t
  1658. ----
  1659. x 0 NULL zero NULL
  1660. x 1 4 one -1
  1661. x 2 3 two 2
  1662. x 2 3 two 4
  1663. x 3 2 three -3
  1664. x 4 1 four NULL
  1665. x 5 0 five -5
  1666. x 5 0 five -5
  1667. x 6 6 six NULL
  1668. x 7 7 seven NULL
  1669. x 8 8 eight NULL
  1670. x NULL NULL null NULL
  1671. x NULL 0 zero NULL
  1672. query TIITI rowsort
  1673. SELECT 'x' AS "xxx", * FROM J1_TBL RIGHT OUTER JOIN J2_TBL USING (i)
  1674. ----
  1675. x 0 NULL zero NULL
  1676. x 1 4 one -1
  1677. x 2 3 two 2
  1678. x 2 3 two 4
  1679. x 3 2 three -3
  1680. x 5 0 five -5
  1681. x 5 0 five -5
  1682. x NULL NULL NULL NULL
  1683. x NULL NULL NULL 0
  1684. query TIITI rowsort
  1685. SELECT 'x' AS "xxx", * FROM J1_TBL RIGHT JOIN J2_TBL USING (i)
  1686. ----
  1687. x 0 NULL zero NULL
  1688. x 1 4 one -1
  1689. x 2 3 two 2
  1690. x 2 3 two 4
  1691. x 3 2 three -3
  1692. x 5 0 five -5
  1693. x 5 0 five -5
  1694. x NULL NULL NULL NULL
  1695. x NULL NULL NULL 0
  1696. query TIITI rowsort
  1697. SELECT 'x' AS "xxx", * FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i) ORDER BY i, k, t
  1698. ----
  1699. x 0 NULL zero NULL
  1700. x 1 4 one -1
  1701. x 2 3 two 2
  1702. x 2 3 two 4
  1703. x 3 2 three -3
  1704. x 4 1 four NULL
  1705. x 5 0 five -5
  1706. x 5 0 five -5
  1707. x 6 6 six NULL
  1708. x 7 7 seven NULL
  1709. x 8 8 eight NULL
  1710. x NULL NULL NULL 0
  1711. x NULL NULL null NULL
  1712. x NULL 0 zero NULL
  1713. x NULL NULL NULL NULL
  1714. query TIITI rowsort
  1715. SELECT 'x' AS "xxx", * FROM J1_TBL FULL JOIN J2_TBL USING (i) ORDER BY i, k, t
  1716. ----
  1717. x 0 NULL zero NULL
  1718. x 1 4 one -1
  1719. x 2 3 two 2
  1720. x 2 3 two 4
  1721. x 3 2 three -3
  1722. x 4 1 four NULL
  1723. x 5 0 five -5
  1724. x 5 0 five -5
  1725. x 6 6 six NULL
  1726. x 7 7 seven NULL
  1727. x 8 8 eight NULL
  1728. x NULL NULL NULL 0
  1729. x NULL NULL null NULL
  1730. x NULL 0 zero NULL
  1731. x NULL NULL NULL NULL
  1732. query TIITI rowsort
  1733. SELECT 'x' AS "xxx", * FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (k = 1)
  1734. ----
  1735. query TIITI rowsort
  1736. SELECT 'x' AS "xxx", * FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (i = 1)
  1737. ----
  1738. x 1 4 one -1
  1739. statement ok
  1740. CREATE TABLE t1 (name TEXT, n INTEGER)
  1741. statement ok
  1742. CREATE TABLE t2 (name TEXT, n INTEGER)
  1743. statement ok
  1744. CREATE TABLE t3 (name TEXT, n INTEGER)
  1745. statement ok
  1746. INSERT INTO t1 VALUES ( 'bb', 11 )
  1747. statement ok
  1748. INSERT INTO t2 VALUES ( 'bb', 12 )
  1749. statement ok
  1750. INSERT INTO t2 VALUES ( 'cc', 22 )
  1751. statement ok
  1752. INSERT INTO t2 VALUES ( 'ee', 42 )
  1753. statement ok
  1754. INSERT INTO t3 VALUES ( 'bb', 13 )
  1755. statement ok
  1756. INSERT INTO t3 VALUES ( 'cc', 23 )
  1757. statement ok
  1758. INSERT INTO t3 VALUES ( 'dd', 33 )
  1759. query TIII rowsort
  1760. SELECT * FROM t1 FULL JOIN t2 USING (name) FULL JOIN t3 USING (name)
  1761. ----
  1762. bb 11 12 13
  1763. cc NULL 22 23
  1764. dd NULL NULL 33
  1765. ee NULL 42 NULL
  1766. query TII rowsort
  1767. SELECT * FROM (SELECT * FROM t2) as s2 INNER JOIN (SELECT * FROM t3) s3 USING (name)
  1768. ----
  1769. bb 12 13
  1770. cc 22 23
  1771. query TII rowsort
  1772. SELECT * FROM (SELECT * FROM t2) as s2 LEFT JOIN (SELECT * FROM t3) s3 USING (name)
  1773. ----
  1774. bb 12 13
  1775. cc 22 23
  1776. ee 42 NULL
  1777. query TII rowsort
  1778. SELECT * FROM (SELECT * FROM t2) as s2 FULL JOIN (SELECT * FROM t3) s3 USING (name)
  1779. ----
  1780. bb 12 13
  1781. cc 22 23
  1782. dd NULL 33
  1783. ee 42 NULL
  1784. query TIIII rowsort
  1785. 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
  1786. ----
  1787. bb 12 2 13 3
  1788. cc 22 2 23 3
  1789. query TIIII rowsort
  1790. 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
  1791. ----
  1792. bb 12 2 13 3
  1793. cc 22 2 23 3
  1794. ee 42 2 NULL NULL
  1795. query TIIII rowsort
  1796. 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
  1797. ----
  1798. bb 12 2 13 3
  1799. cc 22 2 23 3
  1800. dd NULL NULL 33 3
  1801. ee 42 2 NULL NULL
  1802. query TIIIIII rowsort
  1803. 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
  1804. ----
  1805. bb 11 1 12 2 13 3
  1806. query TIIIIII rowsort
  1807. 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
  1808. ----
  1809. bb 11 1 12 2 13 3
  1810. cc NULL NULL 22 2 23 3
  1811. dd NULL NULL NULL NULL 33 3
  1812. ee NULL NULL 42 2 NULL NULL
  1813. query TIII rowsort
  1814. 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
  1815. ----
  1816. bb 11 12 13
  1817. cc NULL 22 23
  1818. dd NULL NULL 33
  1819. ee NULL 42 NULL
  1820. query TIIII rowsort
  1821. 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
  1822. ----
  1823. bb 11 12 2 13
  1824. cc NULL 22 2 23
  1825. dd NULL NULL NULL 33
  1826. ee NULL 42 2 NULL
  1827. statement ok
  1828. create table xt (x1 int, x2 int)
  1829. statement ok
  1830. insert into xt values (1,11)
  1831. statement ok
  1832. insert into xt values (2,22)
  1833. statement ok
  1834. insert into xt values (3,null)
  1835. statement ok
  1836. insert into xt values (4,44)
  1837. statement ok
  1838. insert into xt values (5,null)
  1839. statement ok
  1840. create table yt (y1 int, y2 int)
  1841. statement ok
  1842. insert into yt values (1,111)
  1843. statement ok
  1844. insert into yt values (2,222)
  1845. statement ok
  1846. insert into yt values (3,333)
  1847. statement ok
  1848. insert into yt values (4,null)
  1849. statement ok
  1850. select * from xt left join yt on (x1 = y1 and x2 is not null)
  1851. statement ok
  1852. select * from xt left join yt on (x1 = y1 and y2 is not null)
  1853. statement ok
  1854. select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1)
  1855. statement ok
  1856. select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1 and x2 is not null)
  1857. statement ok
  1858. select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1 and y2 is not null)
  1859. statement ok
  1860. select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1 and xx2 is not null)
  1861. statement ok
  1862. select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1) where (x2 is not null)
  1863. statement ok
  1864. select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1) where (y2 is not null)
  1865. statement ok
  1866. select * from (xt left join yt on (x1 = y1)) left join xt xx(xx1,xx2) on (x1 = xx1) where (xx2 is not null)
  1867. statement ok
  1868. DROP TABLE t1
  1869. statement ok
  1870. DROP TABLE t2
  1871. statement ok
  1872. DROP TABLE t3
  1873. statement ok
  1874. DROP TABLE xt
  1875. statement ok
  1876. DROP TABLE yt
  1877. statement ok
  1878. DROP TABLE J1_TBL
  1879. statement ok
  1880. DROP TABLE J2_TBL