1
0

where7.test 639 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348
  1. # 2008 December 23
  2. #
  3. # The author disclaims copyright to this source code. In place of
  4. # a legal notice, here is a blessing:
  5. #
  6. # May you do good and not evil.
  7. # May you find forgiveness for yourself and forgive others.
  8. # May you share freely, never taking more than you give.
  9. #
  10. #***********************************************************************
  11. # This file implements regression tests for SQLite library. The
  12. # focus of this file is testing the multi-index OR clause optimizer.
  13. set testdir [file dirname $argv0]
  14. source $testdir/tester.tcl
  15. ifcapable !or_opt {
  16. finish_test
  17. return
  18. }
  19. # Evaluate SQL. Return the result set followed by the
  20. # and the number of full-scan steps.
  21. #
  22. proc count_steps {sql} {
  23. set r [db eval $sql]
  24. lappend r scan [db status step] sort [db status sort]
  25. }
  26. proc count_steps_sort {sql} {
  27. set r [lsort -integer [db eval $sql]]
  28. return "$r scan [db status step] sort [db status sort]"
  29. }
  30. # Build some test data
  31. #
  32. do_test where7-1.1 {
  33. execsql {
  34. CREATE TABLE t1(a INTEGER PRIMARY KEY,b,c,d);
  35. INSERT INTO t1 VALUES(1,2,3,4);
  36. INSERT INTO t1 VALUES(2,3,4,5);
  37. INSERT INTO t1 VALUES(3,4,6,8);
  38. INSERT INTO t1 VALUES(4,5,10,15);
  39. INSERT INTO t1 VALUES(5,10,100,1000);
  40. CREATE INDEX t1b ON t1(b);
  41. CREATE INDEX t1c ON t1(c);
  42. SELECT * FROM t1;
  43. }
  44. } {1 2 3 4 2 3 4 5 3 4 6 8 4 5 10 15 5 10 100 1000}
  45. do_test where7-1.2 {
  46. count_steps {
  47. SELECT a FROM t1 WHERE b=3 OR c=6 ORDER BY a
  48. }
  49. } {2 3 scan 0 sort 1}
  50. do_test where7-1.3 {
  51. count_steps {
  52. SELECT a FROM t1 WHERE b=3 OR +c=6 ORDER BY a
  53. }
  54. } {2 3 scan 4 sort 0}
  55. do_test where7-1.4 {
  56. count_steps {
  57. SELECT a FROM t1 WHERE +b=3 OR c=6 ORDER BY 1
  58. }
  59. } {2 3 scan 4 sort 0}
  60. do_test where7-1.5 {
  61. count_steps {
  62. SELECT a FROM t1 WHERE 3=b OR c=6 ORDER BY rowid
  63. }
  64. } {2 3 scan 0 sort 1}
  65. do_test where7-1.6 {
  66. count_steps {
  67. SELECT a FROM t1 WHERE (3=b OR c=6) AND +a>0 ORDER BY a
  68. }
  69. } {2 3 scan 0 sort 1}
  70. do_test where7-1.7 {
  71. count_steps {
  72. SELECT a FROM t1 WHERE (b=3 OR c>10)
  73. }
  74. } {2 5 scan 0 sort 0}
  75. do_test where7-1.8 {
  76. count_steps {
  77. SELECT a FROM t1 WHERE (b=3 OR c>=10)
  78. }
  79. } {2 4 5 scan 0 sort 0}
  80. do_test where7-1.9 {
  81. count_steps {
  82. SELECT a FROM t1 WHERE (b=3 OR c>=10 OR c=4)
  83. }
  84. } {2 4 5 scan 0 sort 0}
  85. do_test where7-1.10 {
  86. count_steps {
  87. SELECT a FROM t1 WHERE (b=3 OR c>=10 OR c=4 OR b>10)
  88. }
  89. } {2 4 5 scan 0 sort 0}
  90. do_test where7-1.11 {
  91. count_steps {
  92. SELECT a FROM t1 WHERE (d=5 AND b=3) OR c==100 ORDER BY a;
  93. }
  94. } {2 5 scan 0 sort 1}
  95. do_test where7-1.12 {
  96. count_steps {
  97. SELECT a FROM t1 WHERE (b BETWEEN 2 AND 4) OR c=100 ORDER BY a
  98. }
  99. } {1 2 3 5 scan 0 sort 1}
  100. do_test where7-1.13 {
  101. count_steps {
  102. SELECT a FROM t1 WHERE (b BETWEEN 0 AND 2) OR (c BETWEEN 9 AND 999)
  103. ORDER BY +a DESC
  104. }
  105. } {5 4 1 scan 0 sort 1}
  106. do_test where7-1.14 {
  107. count_steps {
  108. SELECT a FROM t1 WHERE (d=8 OR c=6 OR b=4) AND +a>0
  109. }
  110. } {3 scan 4 sort 0}
  111. do_test where7-1.15 {
  112. count_steps {
  113. SELECT a FROM t1 WHERE +a>=0 AND (d=8 OR c=6 OR b=4)
  114. }
  115. } {3 scan 4 sort 0}
  116. do_test where7-1.20 {
  117. set sql "SELECT a FROM t1 WHERE a=11 OR b=11"
  118. for {set i 12} {$i<400} {incr i} {
  119. append sql " OR a=$i OR b=$i"
  120. }
  121. append sql " ORDER BY a"
  122. count_steps $sql
  123. } {scan 0 sort 1}
  124. do_test where7-1.21 {
  125. set sql "SELECT a FROM t1 WHERE b=11 OR c=11"
  126. for {set i 12} {$i<400} {incr i} {
  127. append sql " OR b=$i OR c=$i"
  128. }
  129. append sql " ORDER BY a"
  130. count_steps $sql
  131. } {5 scan 0 sort 1}
  132. do_test where7-1.22 {
  133. set sql "SELECT a FROM t1 WHERE (b=11 OR c=11"
  134. for {set i 12} {$i<400} {incr i} {
  135. append sql " OR b=$i OR c=$i"
  136. }
  137. append sql ") AND d>=0 AND d<9999 ORDER BY a"
  138. count_steps $sql
  139. } {5 scan 0 sort 1}
  140. do_test where7-1.23 {
  141. set sql "SELECT a FROM t1 WHERE (b=11 OR c=11"
  142. for {set i 12} {$i<400} {incr i} {
  143. append sql " OR (b=$i AND d!=0) OR (c=$i AND d IS NOT NULL)"
  144. }
  145. append sql ") AND d>=0 AND d<9999 ORDER BY a"
  146. count_steps $sql
  147. } {5 scan 0 sort 1}
  148. do_test where7-1.31 {
  149. set sql "SELECT a FROM t1 WHERE (a=11 AND b=11)"
  150. for {set i 12} {$i<400} {incr i} {
  151. append sql " OR (a=$i AND b=$i)"
  152. }
  153. append sql " ORDER BY a"
  154. count_steps $sql
  155. } {scan 0 sort 1}
  156. do_test where7-1.32 {
  157. set sql "SELECT a FROM t1 WHERE (b=11 AND c=11)"
  158. for {set i 12} {$i<400} {incr i} {
  159. append sql " OR (b=$i AND c=$i)"
  160. }
  161. append sql " ORDER BY a"
  162. count_steps $sql
  163. } {scan 0 sort 1}
  164. do_test where7-2.1 {
  165. db eval {
  166. CREATE TABLE t2(a INTEGER PRIMARY KEY,b,c,d,e,f TEXT,g);
  167. INSERT INTO t2 VALUES(1,11,1001,1.001,100.1,'bcdefghij','yxwvuts');
  168. INSERT INTO t2 VALUES(2,22,1001,2.002,100.1,'cdefghijk','yxwvuts');
  169. INSERT INTO t2 VALUES(3,33,1001,3.0029999999999997,100.1,'defghijkl','xwvutsr');
  170. INSERT INTO t2 VALUES(4,44,2002,4.004,200.2,'efghijklm','xwvutsr');
  171. INSERT INTO t2 VALUES(5,55,2002,5.004999999999999,200.2,'fghijklmn','xwvutsr');
  172. INSERT INTO t2 VALUES(6,66,2002,6.005999999999999,200.2,'ghijklmno','xwvutsr');
  173. INSERT INTO t2 VALUES(7,77,3003,7.007,300.29999999999995,'hijklmnop','xwvutsr');
  174. INSERT INTO t2 VALUES(8,88,3003,8.008,300.29999999999995,'ijklmnopq','wvutsrq');
  175. INSERT INTO t2 VALUES(9,99,3003,9.008999999999999,300.29999999999995,'jklmnopqr','wvutsrq');
  176. INSERT INTO t2 VALUES(10,110,4004,10.009999999999998,400.4,'klmnopqrs','wvutsrq');
  177. INSERT INTO t2 VALUES(11,121,4004,11.011,400.4,'lmnopqrst','wvutsrq');
  178. INSERT INTO t2 VALUES(12,132,4004,12.011999999999999,400.4,'mnopqrstu','wvutsrq');
  179. INSERT INTO t2 VALUES(13,143,5005,13.012999999999998,500.5,'nopqrstuv','vutsrqp');
  180. INSERT INTO t2 VALUES(14,154,5005,14.014,500.5,'opqrstuvw','vutsrqp');
  181. INSERT INTO t2 VALUES(15,165,5005,15.014999999999999,500.5,'pqrstuvwx','vutsrqp');
  182. INSERT INTO t2 VALUES(16,176,6006,16.016,600.5999999999999,'qrstuvwxy','vutsrqp');
  183. INSERT INTO t2 VALUES(17,187,6006,17.017,600.5999999999999,'rstuvwxyz','vutsrqp');
  184. INSERT INTO t2 VALUES(18,198,6006,18.017999999999997,600.5999999999999,'stuvwxyza','utsrqpo');
  185. INSERT INTO t2 VALUES(19,209,7007,19.019,700.6999999999999,'tuvwxyzab','utsrqpo');
  186. INSERT INTO t2 VALUES(20,220,7007,20.019999999999996,700.6999999999999,'uvwxyzabc','utsrqpo');
  187. INSERT INTO t2 VALUES(21,231,7007,21.020999999999997,700.6999999999999,'vwxyzabcd','utsrqpo');
  188. INSERT INTO t2 VALUES(22,242,8008,22.022,800.8,'wxyzabcde','utsrqpo');
  189. INSERT INTO t2 VALUES(23,253,8008,23.022999999999996,800.8,'xyzabcdef','tsrqpon');
  190. INSERT INTO t2 VALUES(24,264,8008,24.023999999999997,800.8,'yzabcdefg','tsrqpon');
  191. INSERT INTO t2 VALUES(25,275,9009,25.025,900.9,'zabcdefgh','tsrqpon');
  192. INSERT INTO t2 VALUES(26,286,9009,26.025999999999996,900.9,'abcdefghi','tsrqpon');
  193. INSERT INTO t2 VALUES(27,297,9009,27.026999999999997,900.9,'bcdefghij','tsrqpon');
  194. INSERT INTO t2 VALUES(28,308,10010,28.028,1001.0,'cdefghijk','srqponm');
  195. INSERT INTO t2 VALUES(29,319,10010,29.028999999999996,1001.0,'defghijkl','srqponm');
  196. INSERT INTO t2 VALUES(30,330,10010,30.029999999999998,1001.0,'efghijklm','srqponm');
  197. INSERT INTO t2 VALUES(31,341,11011,31.030999999999995,1101.1,'fghijklmn','srqponm');
  198. INSERT INTO t2 VALUES(32,352,11011,32.032,1101.1,'ghijklmno','srqponm');
  199. INSERT INTO t2 VALUES(33,363,11011,33.032999999999994,1101.1,'hijklmnop','rqponml');
  200. INSERT INTO t2 VALUES(34,374,12012,34.034,1201.1999999999998,'ijklmnopq','rqponml');
  201. INSERT INTO t2 VALUES(35,385,12012,35.035,1201.1999999999998,'jklmnopqr','rqponml');
  202. INSERT INTO t2 VALUES(36,396,12012,36.035999999999994,1201.1999999999998,'klmnopqrs','rqponml');
  203. INSERT INTO t2 VALUES(37,407,13013,37.037,1301.3,'lmnopqrst','rqponml');
  204. INSERT INTO t2 VALUES(38,418,13013,38.038,1301.3,'mnopqrstu','qponmlk');
  205. INSERT INTO t2 VALUES(39,429,13013,39.038999999999994,1301.3,'nopqrstuv','qponmlk');
  206. INSERT INTO t2 VALUES(40,440,14014,40.03999999999999,1401.3999999999999,'opqrstuvw','qponmlk');
  207. INSERT INTO t2 VALUES(41,451,14014,41.041,1401.3999999999999,'pqrstuvwx','qponmlk');
  208. INSERT INTO t2 VALUES(42,462,14014,42.041999999999994,1401.3999999999999,'qrstuvwxy','qponmlk');
  209. INSERT INTO t2 VALUES(43,473,15015,43.04299999999999,1501.5,'rstuvwxyz','ponmlkj');
  210. INSERT INTO t2 VALUES(44,484,15015,44.044,1501.5,'stuvwxyza','ponmlkj');
  211. INSERT INTO t2 VALUES(45,495,15015,45.044999999999995,1501.5,'tuvwxyzab','ponmlkj');
  212. INSERT INTO t2 VALUES(46,506,16016,46.04599999999999,1601.6,'uvwxyzabc','ponmlkj');
  213. INSERT INTO t2 VALUES(47,517,16016,47.047,1601.6,'vwxyzabcd','ponmlkj');
  214. INSERT INTO t2 VALUES(48,528,16016,48.047999999999995,1601.6,'wxyzabcde','onmlkji');
  215. INSERT INTO t2 VALUES(49,539,17017,49.04899999999999,1701.6999999999998,'xyzabcdef','onmlkji');
  216. INSERT INTO t2 VALUES(50,550,17017,50.05,1701.6999999999998,'yzabcdefg','onmlkji');
  217. INSERT INTO t2 VALUES(51,561,17017,51.050999999999995,1701.6999999999998,'zabcdefgh','onmlkji');
  218. INSERT INTO t2 VALUES(52,572,18018,52.05199999999999,1801.8,'abcdefghi','onmlkji');
  219. INSERT INTO t2 VALUES(53,583,18018,53.053,1801.8,'bcdefghij','nmlkjih');
  220. INSERT INTO t2 VALUES(54,594,18018,54.053999999999995,1801.8,'cdefghijk','nmlkjih');
  221. INSERT INTO t2 VALUES(55,605,19019,55.05499999999999,1901.8999999999999,'defghijkl','nmlkjih');
  222. INSERT INTO t2 VALUES(56,616,19019,56.056,1901.8999999999999,'efghijklm','nmlkjih');
  223. INSERT INTO t2 VALUES(57,627,19019,57.056999999999995,1901.8999999999999,'fghijklmn','nmlkjih');
  224. INSERT INTO t2 VALUES(58,638,20020,58.05799999999999,2002.0,'ghijklmno','mlkjihg');
  225. INSERT INTO t2 VALUES(59,649,20020,59.05899999999999,2002.0,'hijklmnop','mlkjihg');
  226. INSERT INTO t2 VALUES(60,660,20020,60.059999999999995,2002.0,'ijklmnopq','mlkjihg');
  227. INSERT INTO t2 VALUES(61,671,21021,61.06099999999999,2102.1,'jklmnopqr','mlkjihg');
  228. INSERT INTO t2 VALUES(62,682,21021,62.06199999999999,2102.1,'klmnopqrs','mlkjihg');
  229. INSERT INTO t2 VALUES(63,693,21021,63.062999999999995,2102.1,'lmnopqrst','lkjihgf');
  230. INSERT INTO t2 VALUES(64,704,22022,64.064,2202.2,'mnopqrstu','lkjihgf');
  231. INSERT INTO t2 VALUES(65,715,22022,65.065,2202.2,'nopqrstuv','lkjihgf');
  232. INSERT INTO t2 VALUES(66,726,22022,66.06599999999999,2202.2,'opqrstuvw','lkjihgf');
  233. INSERT INTO t2 VALUES(67,737,23023,67.067,2302.2999999999997,'pqrstuvwx','lkjihgf');
  234. INSERT INTO t2 VALUES(68,748,23023,68.068,2302.2999999999997,'qrstuvwxy','kjihgfe');
  235. INSERT INTO t2 VALUES(69,759,23023,69.06899999999999,2302.2999999999997,'rstuvwxyz','kjihgfe');
  236. INSERT INTO t2 VALUES(70,770,24024,70.07,2402.3999999999996,'stuvwxyza','kjihgfe');
  237. INSERT INTO t2 VALUES(71,781,24024,71.071,2402.3999999999996,'tuvwxyzab','kjihgfe');
  238. INSERT INTO t2 VALUES(72,792,24024,72.07199999999999,2402.3999999999996,'uvwxyzabc','kjihgfe');
  239. INSERT INTO t2 VALUES(73,803,25025,73.073,2502.5,'vwxyzabcd','jihgfed');
  240. INSERT INTO t2 VALUES(74,814,25025,74.074,2502.5,'wxyzabcde','jihgfed');
  241. INSERT INTO t2 VALUES(75,825,25025,75.07499999999999,2502.5,'xyzabcdef','jihgfed');
  242. INSERT INTO t2 VALUES(76,836,26026,76.076,2602.6,'yzabcdefg','jihgfed');
  243. INSERT INTO t2 VALUES(77,847,26026,77.077,2602.6,'zabcdefgh','jihgfed');
  244. INSERT INTO t2 VALUES(78,858,26026,78.07799999999999,2602.6,'abcdefghi','ihgfedc');
  245. INSERT INTO t2 VALUES(79,869,27027,79.079,2702.7,'bcdefghij','ihgfedc');
  246. INSERT INTO t2 VALUES(80,880,27027,80.07999999999998,2702.7,'cdefghijk','ihgfedc');
  247. INSERT INTO t2 VALUES(81,891,27027,81.08099999999999,2702.7,'defghijkl','ihgfedc');
  248. INSERT INTO t2 VALUES(82,902,28028,82.082,2802.7999999999997,'efghijklm','ihgfedc');
  249. INSERT INTO t2 VALUES(83,913,28028,83.08299999999998,2802.7999999999997,'fghijklmn','hgfedcb');
  250. INSERT INTO t2 VALUES(84,924,28028,84.08399999999999,2802.7999999999997,'ghijklmno','hgfedcb');
  251. INSERT INTO t2 VALUES(85,935,29029,85.085,2902.8999999999996,'hijklmnop','hgfedcb');
  252. INSERT INTO t2 VALUES(86,946,29029,86.08599999999998,2902.8999999999996,'ijklmnopq','hgfedcb');
  253. INSERT INTO t2 VALUES(87,957,29029,87.08699999999999,2902.8999999999996,'jklmnopqr','hgfedcb');
  254. INSERT INTO t2 VALUES(88,968,30030,88.088,3003.0,'klmnopqrs','gfedcba');
  255. INSERT INTO t2 VALUES(89,979,30030,89.08899999999998,3003.0,'lmnopqrst','gfedcba');
  256. INSERT INTO t2 VALUES(90,990,30030,90.08999999999999,3003.0,'mnopqrstu','gfedcba');
  257. INSERT INTO t2 VALUES(91,1001,31031,91.091,3103.1,'nopqrstuv','gfedcba');
  258. INSERT INTO t2 VALUES(92,1012,31031,92.09199999999998,3103.1,'opqrstuvw','gfedcba');
  259. INSERT INTO t2 VALUES(93,1023,31031,93.09299999999999,3103.1,'pqrstuvwx','fedcbaz');
  260. INSERT INTO t2 VALUES(94,1034,32032,94.094,3203.2,'qrstuvwxy','fedcbaz');
  261. INSERT INTO t2 VALUES(95,1045,32032,95.09499999999998,3203.2,'rstuvwxyz','fedcbaz');
  262. INSERT INTO t2 VALUES(96,1056,32032,96.09599999999999,3203.2,'stuvwxyza','fedcbaz');
  263. INSERT INTO t2 VALUES(97,1067,33033,97.097,3303.2999999999997,'tuvwxyzab','fedcbaz');
  264. INSERT INTO t2 VALUES(98,1078,33033,98.09799999999998,3303.2999999999997,'uvwxyzabc','edcbazy');
  265. INSERT INTO t2 VALUES(99,1089,33033,99.09899999999999,3303.2999999999997,'vwxyzabcd','edcbazy');
  266. INSERT INTO t2 VALUES(100,1100,34034,100.1,3403.3999999999996,'wxyzabcde','edcbazy');
  267. CREATE INDEX t2b ON t2(b);
  268. CREATE INDEX t2c ON t2(c);
  269. CREATE INDEX t2d ON t2(d);
  270. CREATE INDEX t2e ON t2(e);
  271. CREATE INDEX t2f ON t2(f);
  272. CREATE INDEX t2g ON t2(g);
  273. CREATE TABLE t3(a INTEGER PRIMARY KEY,b,c,d,e,f TEXT,g);
  274. INSERT INTO t3 SELECT * FROM t2;
  275. CREATE INDEX t3b ON t3(b,c);
  276. CREATE INDEX t3c ON t3(c,e);
  277. CREATE INDEX t3d ON t3(d,g);
  278. CREATE INDEX t3e ON t3(e,f,g);
  279. CREATE INDEX t3f ON t3(f,b,d,c);
  280. CREATE INDEX t3g ON t3(g,f);
  281. }
  282. } {}
  283. do_test where7-2.2.1 {
  284. count_steps_sort {
  285. SELECT a FROM t2
  286. WHERE b=1070
  287. OR (g='edcbazy' AND f GLOB 'wxyza*')
  288. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  289. OR ((a BETWEEN 18 AND 20) AND a!=19)
  290. OR (g='qponmlk' AND f GLOB 'nopqr*')
  291. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  292. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  293. }
  294. } {6 18 20 32 39 58 84 89 96 100 scan 0 sort 0}
  295. do_test where7-2.2.2 {
  296. count_steps_sort {
  297. SELECT a FROM t3
  298. WHERE b=1070
  299. OR (g='edcbazy' AND f GLOB 'wxyza*')
  300. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  301. OR ((a BETWEEN 18 AND 20) AND a!=19)
  302. OR (g='qponmlk' AND f GLOB 'nopqr*')
  303. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  304. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  305. }
  306. } {6 18 20 32 39 58 84 89 96 100 scan 0 sort 0}
  307. do_test where7-2.3.1 {
  308. count_steps_sort {
  309. SELECT a FROM t2
  310. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  311. OR ((a BETWEEN 33 AND 35) AND a!=34)
  312. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  313. OR b=220
  314. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  315. OR ((a BETWEEN 67 AND 69) AND a!=68)
  316. OR (g='qponmlk' AND f GLOB 'pqrst*')
  317. }
  318. } {20 33 35 41 47 67 69 70 98 scan 0 sort 0}
  319. do_test where7-2.3.2 {
  320. count_steps_sort {
  321. SELECT a FROM t3
  322. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  323. OR ((a BETWEEN 33 AND 35) AND a!=34)
  324. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  325. OR b=220
  326. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  327. OR ((a BETWEEN 67 AND 69) AND a!=68)
  328. OR (g='qponmlk' AND f GLOB 'pqrst*')
  329. }
  330. } {20 33 35 41 47 67 69 70 98 scan 0 sort 0}
  331. do_test where7-2.4.1 {
  332. count_steps_sort {
  333. SELECT a FROM t2
  334. WHERE b=190
  335. OR ((a BETWEEN 49 AND 51) AND a!=50)
  336. OR (g='rqponml' AND f GLOB 'hijkl*')
  337. OR b=407
  338. }
  339. } {33 37 49 51 scan 0 sort 0}
  340. do_test where7-2.4.2 {
  341. count_steps_sort {
  342. SELECT a FROM t3
  343. WHERE b=190
  344. OR ((a BETWEEN 49 AND 51) AND a!=50)
  345. OR (g='rqponml' AND f GLOB 'hijkl*')
  346. OR b=407
  347. }
  348. } {33 37 49 51 scan 0 sort 0}
  349. do_test where7-2.5.1 {
  350. count_steps_sort {
  351. SELECT a FROM t2
  352. WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
  353. OR b=795
  354. OR b=1103
  355. OR b=583
  356. }
  357. } {13 39 53 65 91 scan 0 sort 0}
  358. do_test where7-2.5.2 {
  359. count_steps_sort {
  360. SELECT a FROM t3
  361. WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
  362. OR b=795
  363. OR b=1103
  364. OR b=583
  365. }
  366. } {13 39 53 65 91 scan 0 sort 0}
  367. do_test where7-2.6.1 {
  368. count_steps_sort {
  369. SELECT a FROM t2
  370. WHERE a=74
  371. OR a=50
  372. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  373. OR ((a BETWEEN 16 AND 18) AND a!=17)
  374. OR c=21021
  375. OR ((a BETWEEN 82 AND 84) AND a!=83)
  376. }
  377. } {16 18 50 61 62 63 74 82 84 85 scan 0 sort 0}
  378. do_test where7-2.6.2 {
  379. count_steps_sort {
  380. SELECT a FROM t3
  381. WHERE a=74
  382. OR a=50
  383. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  384. OR ((a BETWEEN 16 AND 18) AND a!=17)
  385. OR c=21021
  386. OR ((a BETWEEN 82 AND 84) AND a!=83)
  387. }
  388. } {16 18 50 61 62 63 74 82 84 85 scan 0 sort 0}
  389. do_test where7-2.7.1 {
  390. count_steps_sort {
  391. SELECT a FROM t2
  392. WHERE ((a BETWEEN 8 AND 10) AND a!=9)
  393. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  394. OR ((a BETWEEN 34 AND 36) AND a!=35)
  395. OR c=14014
  396. OR b=828
  397. }
  398. } {8 10 34 36 40 41 42 94 scan 0 sort 0}
  399. do_test where7-2.7.2 {
  400. count_steps_sort {
  401. SELECT a FROM t3
  402. WHERE ((a BETWEEN 8 AND 10) AND a!=9)
  403. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  404. OR ((a BETWEEN 34 AND 36) AND a!=35)
  405. OR c=14014
  406. OR b=828
  407. }
  408. } {8 10 34 36 40 41 42 94 scan 0 sort 0}
  409. do_test where7-2.8.1 {
  410. count_steps_sort {
  411. SELECT a FROM t2
  412. WHERE 1000000<b
  413. OR b=308
  414. }
  415. } {28 scan 0 sort 0}
  416. do_test where7-2.8.2 {
  417. count_steps_sort {
  418. SELECT a FROM t3
  419. WHERE 1000000<b
  420. OR b=308
  421. }
  422. } {28 scan 0 sort 0}
  423. do_test where7-2.9.1 {
  424. count_steps_sort {
  425. SELECT a FROM t2
  426. WHERE b=949
  427. OR ((a BETWEEN 22 AND 24) AND a!=23)
  428. OR a=63
  429. }
  430. } {22 24 63 scan 0 sort 0}
  431. do_test where7-2.9.2 {
  432. count_steps_sort {
  433. SELECT a FROM t3
  434. WHERE b=949
  435. OR ((a BETWEEN 22 AND 24) AND a!=23)
  436. OR a=63
  437. }
  438. } {22 24 63 scan 0 sort 0}
  439. do_test where7-2.10.1 {
  440. count_steps_sort {
  441. SELECT a FROM t2
  442. WHERE ((a BETWEEN 49 AND 51) AND a!=50)
  443. OR b=396
  444. OR ((a BETWEEN 68 AND 70) AND a!=69)
  445. }
  446. } {36 49 51 68 70 scan 0 sort 0}
  447. do_test where7-2.10.2 {
  448. count_steps_sort {
  449. SELECT a FROM t3
  450. WHERE ((a BETWEEN 49 AND 51) AND a!=50)
  451. OR b=396
  452. OR ((a BETWEEN 68 AND 70) AND a!=69)
  453. }
  454. } {36 49 51 68 70 scan 0 sort 0}
  455. do_test where7-2.11.1 {
  456. count_steps_sort {
  457. SELECT a FROM t2
  458. WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
  459. OR (g='jihgfed' AND f GLOB 'wxyza*')
  460. OR c=11011
  461. OR c=20020
  462. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  463. }
  464. } {18 31 32 33 58 59 60 72 74 scan 0 sort 0}
  465. do_test where7-2.11.2 {
  466. count_steps_sort {
  467. SELECT a FROM t3
  468. WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
  469. OR (g='jihgfed' AND f GLOB 'wxyza*')
  470. OR c=11011
  471. OR c=20020
  472. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  473. }
  474. } {18 31 32 33 58 59 60 72 74 scan 0 sort 0}
  475. do_test where7-2.12.1 {
  476. count_steps_sort {
  477. SELECT a FROM t2
  478. WHERE (d>=50.0 AND d<51.0 AND d NOT NULL)
  479. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  480. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  481. OR b=792
  482. OR a=97
  483. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  484. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  485. OR b=916
  486. OR a=69
  487. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  488. OR c=6006
  489. }
  490. } {16 17 18 31 50 69 72 81 83 87 97 scan 0 sort 0}
  491. do_test where7-2.12.2 {
  492. count_steps_sort {
  493. SELECT a FROM t3
  494. WHERE (d>=50.0 AND d<51.0 AND d NOT NULL)
  495. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  496. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  497. OR b=792
  498. OR a=97
  499. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  500. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  501. OR b=916
  502. OR a=69
  503. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  504. OR c=6006
  505. }
  506. } {16 17 18 31 50 69 72 81 83 87 97 scan 0 sort 0}
  507. do_test where7-2.13.1 {
  508. count_steps_sort {
  509. SELECT a FROM t2
  510. WHERE ((a BETWEEN 50 AND 52) AND a!=51)
  511. OR c=9009
  512. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  513. OR b=539
  514. OR b=297
  515. OR (g='wvutsrq' AND f GLOB 'klmno*')
  516. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  517. OR b=957
  518. OR f='xyzabcdef'
  519. OR b=619
  520. }
  521. } {10 15 21 23 25 26 27 49 50 52 75 87 scan 0 sort 0}
  522. do_test where7-2.13.2 {
  523. count_steps_sort {
  524. SELECT a FROM t3
  525. WHERE ((a BETWEEN 50 AND 52) AND a!=51)
  526. OR c=9009
  527. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  528. OR b=539
  529. OR b=297
  530. OR (g='wvutsrq' AND f GLOB 'klmno*')
  531. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  532. OR b=957
  533. OR f='xyzabcdef'
  534. OR b=619
  535. }
  536. } {10 15 21 23 25 26 27 49 50 52 75 87 scan 0 sort 0}
  537. do_test where7-2.14.1 {
  538. count_steps_sort {
  539. SELECT a FROM t2
  540. WHERE ((a BETWEEN 47 AND 49) AND a!=48)
  541. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  542. }
  543. } {47 48 49 scan 0 sort 0}
  544. do_test where7-2.14.2 {
  545. count_steps_sort {
  546. SELECT a FROM t3
  547. WHERE ((a BETWEEN 47 AND 49) AND a!=48)
  548. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  549. }
  550. } {47 48 49 scan 0 sort 0}
  551. do_test where7-2.15.1 {
  552. count_steps_sort {
  553. SELECT a FROM t2
  554. WHERE a=20
  555. OR a=67
  556. OR b=58
  557. OR ((a BETWEEN 19 AND 21) AND a!=20)
  558. }
  559. } {19 20 21 67 scan 0 sort 0}
  560. do_test where7-2.15.2 {
  561. count_steps_sort {
  562. SELECT a FROM t3
  563. WHERE a=20
  564. OR a=67
  565. OR b=58
  566. OR ((a BETWEEN 19 AND 21) AND a!=20)
  567. }
  568. } {19 20 21 67 scan 0 sort 0}
  569. do_test where7-2.16.1 {
  570. count_steps_sort {
  571. SELECT a FROM t2
  572. WHERE b=938
  573. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  574. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  575. }
  576. } {17 67 scan 0 sort 0}
  577. do_test where7-2.16.2 {
  578. count_steps_sort {
  579. SELECT a FROM t3
  580. WHERE b=938
  581. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  582. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  583. }
  584. } {17 67 scan 0 sort 0}
  585. do_test where7-2.17.1 {
  586. count_steps_sort {
  587. SELECT a FROM t2
  588. WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
  589. OR f='zabcdefgh'
  590. OR b=308
  591. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  592. OR (g='srqponm' AND f GLOB 'defgh*')
  593. OR ((a BETWEEN 15 AND 17) AND a!=16)
  594. OR b=443
  595. OR ((a BETWEEN 12 AND 14) AND a!=13)
  596. OR f='uvwxyzabc'
  597. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  598. }
  599. } {12 14 15 16 17 20 24 25 28 29 46 50 51 68 72 76 77 98 scan 0 sort 0}
  600. do_test where7-2.17.2 {
  601. count_steps_sort {
  602. SELECT a FROM t3
  603. WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
  604. OR f='zabcdefgh'
  605. OR b=308
  606. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  607. OR (g='srqponm' AND f GLOB 'defgh*')
  608. OR ((a BETWEEN 15 AND 17) AND a!=16)
  609. OR b=443
  610. OR ((a BETWEEN 12 AND 14) AND a!=13)
  611. OR f='uvwxyzabc'
  612. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  613. }
  614. } {12 14 15 16 17 20 24 25 28 29 46 50 51 68 72 76 77 98 scan 0 sort 0}
  615. do_test where7-2.18.1 {
  616. count_steps_sort {
  617. SELECT a FROM t2
  618. WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
  619. OR b=762
  620. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  621. OR a=19
  622. }
  623. } {19 46 56 scan 0 sort 0}
  624. do_test where7-2.18.2 {
  625. count_steps_sort {
  626. SELECT a FROM t3
  627. WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
  628. OR b=762
  629. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  630. OR a=19
  631. }
  632. } {19 46 56 scan 0 sort 0}
  633. do_test where7-2.19.1 {
  634. count_steps_sort {
  635. SELECT a FROM t2
  636. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  637. OR a=46
  638. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  639. OR a=73
  640. OR c=20020
  641. OR ((a BETWEEN 2 AND 4) AND a!=3)
  642. OR b=267
  643. OR ((a BETWEEN 68 AND 70) AND a!=69)
  644. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  645. }
  646. } {2 4 20 46 58 59 60 63 68 70 73 scan 0 sort 0}
  647. do_test where7-2.19.2 {
  648. count_steps_sort {
  649. SELECT a FROM t3
  650. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  651. OR a=46
  652. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  653. OR a=73
  654. OR c=20020
  655. OR ((a BETWEEN 2 AND 4) AND a!=3)
  656. OR b=267
  657. OR ((a BETWEEN 68 AND 70) AND a!=69)
  658. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  659. }
  660. } {2 4 20 46 58 59 60 63 68 70 73 scan 0 sort 0}
  661. do_test where7-2.20.1 {
  662. count_steps_sort {
  663. SELECT a FROM t2
  664. WHERE ((a BETWEEN 27 AND 29) AND a!=28)
  665. OR (g='gfedcba' AND f GLOB 'nopqr*')
  666. }
  667. } {27 29 91 scan 0 sort 0}
  668. do_test where7-2.20.2 {
  669. count_steps_sort {
  670. SELECT a FROM t3
  671. WHERE ((a BETWEEN 27 AND 29) AND a!=28)
  672. OR (g='gfedcba' AND f GLOB 'nopqr*')
  673. }
  674. } {27 29 91 scan 0 sort 0}
  675. do_test where7-2.21.1 {
  676. count_steps_sort {
  677. SELECT a FROM t2
  678. WHERE c=13013
  679. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  680. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  681. OR ((a BETWEEN 87 AND 89) AND a!=88)
  682. OR f='bcdefghij'
  683. OR b=586
  684. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  685. OR ((a BETWEEN 59 AND 61) AND a!=60)
  686. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  687. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  688. OR a=9
  689. }
  690. } {1 6 9 27 37 38 39 53 55 58 59 61 75 79 87 89 98 scan 0 sort 0}
  691. do_test where7-2.21.2 {
  692. count_steps_sort {
  693. SELECT a FROM t3
  694. WHERE c=13013
  695. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  696. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  697. OR ((a BETWEEN 87 AND 89) AND a!=88)
  698. OR f='bcdefghij'
  699. OR b=586
  700. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  701. OR ((a BETWEEN 59 AND 61) AND a!=60)
  702. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  703. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  704. OR a=9
  705. }
  706. } {1 6 9 27 37 38 39 53 55 58 59 61 75 79 87 89 98 scan 0 sort 0}
  707. do_test where7-2.22.1 {
  708. count_steps_sort {
  709. SELECT a FROM t2
  710. WHERE b=399
  711. OR c=28028
  712. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  713. OR (g='qponmlk' AND f GLOB 'qrstu*')
  714. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  715. }
  716. } {42 82 83 84 98 scan 0 sort 0}
  717. do_test where7-2.22.2 {
  718. count_steps_sort {
  719. SELECT a FROM t3
  720. WHERE b=399
  721. OR c=28028
  722. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  723. OR (g='qponmlk' AND f GLOB 'qrstu*')
  724. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  725. }
  726. } {42 82 83 84 98 scan 0 sort 0}
  727. do_test where7-2.23.1 {
  728. count_steps_sort {
  729. SELECT a FROM t2
  730. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  731. OR ((a BETWEEN 96 AND 98) AND a!=97)
  732. OR c=14014
  733. OR c=33033
  734. OR a=89
  735. OR b=770
  736. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  737. OR a=35
  738. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  739. OR b=253
  740. OR c=14014
  741. }
  742. } {4 19 23 30 35 40 41 42 56 70 82 89 95 96 97 98 99 scan 0 sort 0}
  743. do_test where7-2.23.2 {
  744. count_steps_sort {
  745. SELECT a FROM t3
  746. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  747. OR ((a BETWEEN 96 AND 98) AND a!=97)
  748. OR c=14014
  749. OR c=33033
  750. OR a=89
  751. OR b=770
  752. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  753. OR a=35
  754. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  755. OR b=253
  756. OR c=14014
  757. }
  758. } {4 19 23 30 35 40 41 42 56 70 82 89 95 96 97 98 99 scan 0 sort 0}
  759. do_test where7-2.24.1 {
  760. count_steps_sort {
  761. SELECT a FROM t2
  762. WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
  763. OR ((a BETWEEN 32 AND 34) AND a!=33)
  764. OR b=330
  765. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  766. OR a=16
  767. }
  768. } {6 16 21 30 32 34 scan 0 sort 0}
  769. do_test where7-2.24.2 {
  770. count_steps_sort {
  771. SELECT a FROM t3
  772. WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
  773. OR ((a BETWEEN 32 AND 34) AND a!=33)
  774. OR b=330
  775. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  776. OR a=16
  777. }
  778. } {6 16 21 30 32 34 scan 0 sort 0}
  779. do_test where7-2.25.1 {
  780. count_steps_sort {
  781. SELECT a FROM t2
  782. WHERE c=5005
  783. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  784. OR ((a BETWEEN 36 AND 38) AND a!=37)
  785. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  786. }
  787. } {2 13 14 15 36 38 47 scan 0 sort 0}
  788. do_test where7-2.25.2 {
  789. count_steps_sort {
  790. SELECT a FROM t3
  791. WHERE c=5005
  792. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  793. OR ((a BETWEEN 36 AND 38) AND a!=37)
  794. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  795. }
  796. } {2 13 14 15 36 38 47 scan 0 sort 0}
  797. do_test where7-2.26.1 {
  798. count_steps_sort {
  799. SELECT a FROM t2
  800. WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
  801. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  802. OR ((a BETWEEN 64 AND 66) AND a!=65)
  803. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  804. OR a=33
  805. }
  806. } {30 33 58 64 66 68 scan 0 sort 0}
  807. do_test where7-2.26.2 {
  808. count_steps_sort {
  809. SELECT a FROM t3
  810. WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
  811. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  812. OR ((a BETWEEN 64 AND 66) AND a!=65)
  813. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  814. OR a=33
  815. }
  816. } {30 33 58 64 66 68 scan 0 sort 0}
  817. do_test where7-2.27.1 {
  818. count_steps_sort {
  819. SELECT a FROM t2
  820. WHERE b=1026
  821. OR b=410
  822. }
  823. } { scan 0 sort 0}
  824. do_test where7-2.27.2 {
  825. count_steps_sort {
  826. SELECT a FROM t3
  827. WHERE b=1026
  828. OR b=410
  829. }
  830. } { scan 0 sort 0}
  831. do_test where7-2.28.1 {
  832. count_steps_sort {
  833. SELECT a FROM t2
  834. WHERE c=18018
  835. OR a=94
  836. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  837. OR (g='tsrqpon' AND f GLOB 'abcde*')
  838. OR b=1012
  839. OR a=3
  840. OR d>1e10
  841. OR b=905
  842. OR b=1089
  843. }
  844. } {3 15 26 41 52 53 54 67 92 93 94 99 scan 0 sort 0}
  845. do_test where7-2.28.2 {
  846. count_steps_sort {
  847. SELECT a FROM t3
  848. WHERE c=18018
  849. OR a=94
  850. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  851. OR (g='tsrqpon' AND f GLOB 'abcde*')
  852. OR b=1012
  853. OR a=3
  854. OR d>1e10
  855. OR b=905
  856. OR b=1089
  857. }
  858. } {3 15 26 41 52 53 54 67 92 93 94 99 scan 0 sort 0}
  859. do_test where7-2.29.1 {
  860. count_steps_sort {
  861. SELECT a FROM t2
  862. WHERE a=100
  863. OR c=11011
  864. OR b=297
  865. OR a=63
  866. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  867. OR a=76
  868. OR b=1026
  869. OR a=26
  870. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  871. OR c=30030
  872. }
  873. } {24 26 27 31 32 33 50 63 76 84 88 89 90 100 scan 0 sort 0}
  874. do_test where7-2.29.2 {
  875. count_steps_sort {
  876. SELECT a FROM t3
  877. WHERE a=100
  878. OR c=11011
  879. OR b=297
  880. OR a=63
  881. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  882. OR a=76
  883. OR b=1026
  884. OR a=26
  885. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  886. OR c=30030
  887. }
  888. } {24 26 27 31 32 33 50 63 76 84 88 89 90 100 scan 0 sort 0}
  889. do_test where7-2.30.1 {
  890. count_steps_sort {
  891. SELECT a FROM t2
  892. WHERE b=561
  893. OR b=1070
  894. OR a=59
  895. OR b=715
  896. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  897. }
  898. } {23 49 51 59 65 75 scan 0 sort 0}
  899. do_test where7-2.30.2 {
  900. count_steps_sort {
  901. SELECT a FROM t3
  902. WHERE b=561
  903. OR b=1070
  904. OR a=59
  905. OR b=715
  906. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  907. }
  908. } {23 49 51 59 65 75 scan 0 sort 0}
  909. do_test where7-2.31.1 {
  910. count_steps_sort {
  911. SELECT a FROM t2
  912. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  913. OR b=1056
  914. OR b=1012
  915. OR ((a BETWEEN 57 AND 59) AND a!=58)
  916. OR ((a BETWEEN 67 AND 69) AND a!=68)
  917. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  918. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  919. }
  920. } {19 26 52 57 59 67 69 78 92 95 96 scan 0 sort 0}
  921. do_test where7-2.31.2 {
  922. count_steps_sort {
  923. SELECT a FROM t3
  924. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  925. OR b=1056
  926. OR b=1012
  927. OR ((a BETWEEN 57 AND 59) AND a!=58)
  928. OR ((a BETWEEN 67 AND 69) AND a!=68)
  929. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  930. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  931. }
  932. } {19 26 52 57 59 67 69 78 92 95 96 scan 0 sort 0}
  933. do_test where7-2.32.1 {
  934. count_steps_sort {
  935. SELECT a FROM t2
  936. WHERE f='rstuvwxyz'
  937. OR (g='jihgfed' AND f GLOB 'wxyza*')
  938. OR ((a BETWEEN 90 AND 92) AND a!=91)
  939. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  940. }
  941. } {17 43 69 74 90 92 95 98 scan 0 sort 0}
  942. do_test where7-2.32.2 {
  943. count_steps_sort {
  944. SELECT a FROM t3
  945. WHERE f='rstuvwxyz'
  946. OR (g='jihgfed' AND f GLOB 'wxyza*')
  947. OR ((a BETWEEN 90 AND 92) AND a!=91)
  948. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  949. }
  950. } {17 43 69 74 90 92 95 98 scan 0 sort 0}
  951. do_test where7-2.33.1 {
  952. count_steps_sort {
  953. SELECT a FROM t2
  954. WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
  955. OR c=12012
  956. OR a=18
  957. OR (g='jihgfed' AND f GLOB 'yzabc*')
  958. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  959. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  960. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  961. }
  962. } {9 15 17 18 26 34 35 36 41 43 52 61 67 69 76 78 87 93 95 scan 0 sort 0}
  963. do_test where7-2.33.2 {
  964. count_steps_sort {
  965. SELECT a FROM t3
  966. WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
  967. OR c=12012
  968. OR a=18
  969. OR (g='jihgfed' AND f GLOB 'yzabc*')
  970. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  971. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  972. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  973. }
  974. } {9 15 17 18 26 34 35 36 41 43 52 61 67 69 76 78 87 93 95 scan 0 sort 0}
  975. do_test where7-2.34.1 {
  976. count_steps_sort {
  977. SELECT a FROM t2
  978. WHERE a=77
  979. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  980. }
  981. } {58 77 scan 0 sort 0}
  982. do_test where7-2.34.2 {
  983. count_steps_sort {
  984. SELECT a FROM t3
  985. WHERE a=77
  986. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  987. }
  988. } {58 77 scan 0 sort 0}
  989. do_test where7-2.35.1 {
  990. count_steps_sort {
  991. SELECT a FROM t2
  992. WHERE b=498
  993. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  994. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  995. OR ((a BETWEEN 67 AND 69) AND a!=68)
  996. OR ((a BETWEEN 67 AND 69) AND a!=68)
  997. OR c=33033
  998. OR b=11
  999. OR (g='wvutsrq' AND f GLOB 'lmnop*')
  1000. OR ((a BETWEEN 7 AND 9) AND a!=8)
  1001. }
  1002. } {1 7 9 11 27 67 69 88 97 98 99 scan 0 sort 0}
  1003. do_test where7-2.35.2 {
  1004. count_steps_sort {
  1005. SELECT a FROM t3
  1006. WHERE b=498
  1007. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  1008. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  1009. OR ((a BETWEEN 67 AND 69) AND a!=68)
  1010. OR ((a BETWEEN 67 AND 69) AND a!=68)
  1011. OR c=33033
  1012. OR b=11
  1013. OR (g='wvutsrq' AND f GLOB 'lmnop*')
  1014. OR ((a BETWEEN 7 AND 9) AND a!=8)
  1015. }
  1016. } {1 7 9 11 27 67 69 88 97 98 99 scan 0 sort 0}
  1017. do_test where7-2.36.1 {
  1018. count_steps_sort {
  1019. SELECT a FROM t2
  1020. WHERE (d>=6.0 AND d<7.0 AND d NOT NULL)
  1021. OR ((a BETWEEN 58 AND 60) AND a!=59)
  1022. }
  1023. } {6 58 60 scan 0 sort 0}
  1024. do_test where7-2.36.2 {
  1025. count_steps_sort {
  1026. SELECT a FROM t3
  1027. WHERE (d>=6.0 AND d<7.0 AND d NOT NULL)
  1028. OR ((a BETWEEN 58 AND 60) AND a!=59)
  1029. }
  1030. } {6 58 60 scan 0 sort 0}
  1031. do_test where7-2.37.1 {
  1032. count_steps_sort {
  1033. SELECT a FROM t2
  1034. WHERE b=1059
  1035. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  1036. OR c=4004
  1037. OR b=806
  1038. }
  1039. } {10 11 12 43 scan 0 sort 0}
  1040. do_test where7-2.37.2 {
  1041. count_steps_sort {
  1042. SELECT a FROM t3
  1043. WHERE b=1059
  1044. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  1045. OR c=4004
  1046. OR b=806
  1047. }
  1048. } {10 11 12 43 scan 0 sort 0}
  1049. do_test where7-2.38.1 {
  1050. count_steps_sort {
  1051. SELECT a FROM t2
  1052. WHERE b=165
  1053. OR b=201
  1054. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  1055. OR a=32
  1056. }
  1057. } {15 32 99 scan 0 sort 0}
  1058. do_test where7-2.38.2 {
  1059. count_steps_sort {
  1060. SELECT a FROM t3
  1061. WHERE b=165
  1062. OR b=201
  1063. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  1064. OR a=32
  1065. }
  1066. } {15 32 99 scan 0 sort 0}
  1067. do_test where7-2.39.1 {
  1068. count_steps_sort {
  1069. SELECT a FROM t2
  1070. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  1071. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  1072. }
  1073. } {22 48 69 74 100 scan 0 sort 0}
  1074. do_test where7-2.39.2 {
  1075. count_steps_sort {
  1076. SELECT a FROM t3
  1077. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  1078. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  1079. }
  1080. } {22 48 69 74 100 scan 0 sort 0}
  1081. do_test where7-2.40.1 {
  1082. count_steps_sort {
  1083. SELECT a FROM t2
  1084. WHERE b=352
  1085. OR b=278
  1086. OR ((a BETWEEN 90 AND 92) AND a!=91)
  1087. OR ((a BETWEEN 28 AND 30) AND a!=29)
  1088. OR b=660
  1089. OR a=18
  1090. OR a=34
  1091. OR b=132
  1092. OR (g='gfedcba' AND f GLOB 'lmnop*')
  1093. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  1094. OR c=18018
  1095. }
  1096. } {2 12 18 28 30 32 34 52 53 54 60 80 89 90 92 scan 0 sort 0}
  1097. do_test where7-2.40.2 {
  1098. count_steps_sort {
  1099. SELECT a FROM t3
  1100. WHERE b=352
  1101. OR b=278
  1102. OR ((a BETWEEN 90 AND 92) AND a!=91)
  1103. OR ((a BETWEEN 28 AND 30) AND a!=29)
  1104. OR b=660
  1105. OR a=18
  1106. OR a=34
  1107. OR b=132
  1108. OR (g='gfedcba' AND f GLOB 'lmnop*')
  1109. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  1110. OR c=18018
  1111. }
  1112. } {2 12 18 28 30 32 34 52 53 54 60 80 89 90 92 scan 0 sort 0}
  1113. do_test where7-2.41.1 {
  1114. count_steps_sort {
  1115. SELECT a FROM t2
  1116. WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
  1117. OR ((a BETWEEN 5 AND 7) AND a!=6)
  1118. }
  1119. } {5 7 73 scan 0 sort 0}
  1120. do_test where7-2.41.2 {
  1121. count_steps_sort {
  1122. SELECT a FROM t3
  1123. WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
  1124. OR ((a BETWEEN 5 AND 7) AND a!=6)
  1125. }
  1126. } {5 7 73 scan 0 sort 0}
  1127. do_test where7-2.42.1 {
  1128. count_steps_sort {
  1129. SELECT a FROM t2
  1130. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  1131. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  1132. OR (g='hgfedcb' AND f GLOB 'fghij*')
  1133. OR b=297
  1134. OR b=113
  1135. OR b=176
  1136. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  1137. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  1138. OR a=67
  1139. OR c=26026
  1140. }
  1141. } {3 14 16 21 27 29 55 67 75 76 77 78 81 83 scan 0 sort 0}
  1142. do_test where7-2.42.2 {
  1143. count_steps_sort {
  1144. SELECT a FROM t3
  1145. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  1146. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  1147. OR (g='hgfedcb' AND f GLOB 'fghij*')
  1148. OR b=297
  1149. OR b=113
  1150. OR b=176
  1151. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  1152. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  1153. OR a=67
  1154. OR c=26026
  1155. }
  1156. } {3 14 16 21 27 29 55 67 75 76 77 78 81 83 scan 0 sort 0}
  1157. do_test where7-2.43.1 {
  1158. count_steps_sort {
  1159. SELECT a FROM t2
  1160. WHERE (d>=78.0 AND d<79.0 AND d NOT NULL)
  1161. OR ((a BETWEEN 4 AND 6) AND a!=5)
  1162. OR a=83
  1163. OR b=44
  1164. OR b=1023
  1165. OR ((a BETWEEN 11 AND 13) AND a!=12)
  1166. OR b=1023
  1167. OR f='ijklmnopq'
  1168. }
  1169. } {4 6 8 11 13 34 60 78 83 86 93 scan 0 sort 0}
  1170. do_test where7-2.43.2 {
  1171. count_steps_sort {
  1172. SELECT a FROM t3
  1173. WHERE (d>=78.0 AND d<79.0 AND d NOT NULL)
  1174. OR ((a BETWEEN 4 AND 6) AND a!=5)
  1175. OR a=83
  1176. OR b=44
  1177. OR b=1023
  1178. OR ((a BETWEEN 11 AND 13) AND a!=12)
  1179. OR b=1023
  1180. OR f='ijklmnopq'
  1181. }
  1182. } {4 6 8 11 13 34 60 78 83 86 93 scan 0 sort 0}
  1183. do_test where7-2.44.1 {
  1184. count_steps_sort {
  1185. SELECT a FROM t2
  1186. WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
  1187. OR b=935
  1188. OR ((a BETWEEN 32 AND 34) AND a!=33)
  1189. OR b=487
  1190. OR b=619
  1191. OR (g='qponmlk' AND f GLOB 'nopqr*')
  1192. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  1193. }
  1194. } {17 32 34 39 42 85 scan 0 sort 0}
  1195. do_test where7-2.44.2 {
  1196. count_steps_sort {
  1197. SELECT a FROM t3
  1198. WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
  1199. OR b=935
  1200. OR ((a BETWEEN 32 AND 34) AND a!=33)
  1201. OR b=487
  1202. OR b=619
  1203. OR (g='qponmlk' AND f GLOB 'nopqr*')
  1204. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  1205. }
  1206. } {17 32 34 39 42 85 scan 0 sort 0}
  1207. do_test where7-2.45.1 {
  1208. count_steps_sort {
  1209. SELECT a FROM t2
  1210. WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
  1211. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  1212. OR b=938
  1213. OR b=641
  1214. OR c=17017
  1215. OR a=82
  1216. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  1217. OR (g='rqponml' AND f GLOB 'lmnop*')
  1218. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1219. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  1220. }
  1221. } {37 39 49 50 51 56 58 65 68 82 94 scan 0 sort 0}
  1222. do_test where7-2.45.2 {
  1223. count_steps_sort {
  1224. SELECT a FROM t3
  1225. WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
  1226. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  1227. OR b=938
  1228. OR b=641
  1229. OR c=17017
  1230. OR a=82
  1231. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  1232. OR (g='rqponml' AND f GLOB 'lmnop*')
  1233. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1234. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  1235. }
  1236. } {37 39 49 50 51 56 58 65 68 82 94 scan 0 sort 0}
  1237. do_test where7-2.46.1 {
  1238. count_steps_sort {
  1239. SELECT a FROM t2
  1240. WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
  1241. OR c=22022
  1242. }
  1243. } {64 65 66 79 scan 0 sort 0}
  1244. do_test where7-2.46.2 {
  1245. count_steps_sort {
  1246. SELECT a FROM t3
  1247. WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
  1248. OR c=22022
  1249. }
  1250. } {64 65 66 79 scan 0 sort 0}
  1251. do_test where7-2.47.1 {
  1252. count_steps_sort {
  1253. SELECT a FROM t2
  1254. WHERE c=7007
  1255. OR b=91
  1256. OR b=212
  1257. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  1258. OR c=28028
  1259. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  1260. }
  1261. } {19 20 21 65 82 83 84 scan 0 sort 0}
  1262. do_test where7-2.47.2 {
  1263. count_steps_sort {
  1264. SELECT a FROM t3
  1265. WHERE c=7007
  1266. OR b=91
  1267. OR b=212
  1268. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  1269. OR c=28028
  1270. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  1271. }
  1272. } {19 20 21 65 82 83 84 scan 0 sort 0}
  1273. do_test where7-2.48.1 {
  1274. count_steps_sort {
  1275. SELECT a FROM t2
  1276. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  1277. OR a=51
  1278. OR ((a BETWEEN 28 AND 30) AND a!=29)
  1279. }
  1280. } {12 28 30 51 scan 0 sort 0}
  1281. do_test where7-2.48.2 {
  1282. count_steps_sort {
  1283. SELECT a FROM t3
  1284. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  1285. OR a=51
  1286. OR ((a BETWEEN 28 AND 30) AND a!=29)
  1287. }
  1288. } {12 28 30 51 scan 0 sort 0}
  1289. do_test where7-2.49.1 {
  1290. count_steps_sort {
  1291. SELECT a FROM t2
  1292. WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
  1293. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  1294. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  1295. OR ((a BETWEEN 0 AND 2) AND a!=1)
  1296. OR c=4004
  1297. OR b=322
  1298. OR c=13013
  1299. OR a=6
  1300. }
  1301. } {2 6 9 10 11 12 23 37 38 39 scan 0 sort 0}
  1302. do_test where7-2.49.2 {
  1303. count_steps_sort {
  1304. SELECT a FROM t3
  1305. WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
  1306. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  1307. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  1308. OR ((a BETWEEN 0 AND 2) AND a!=1)
  1309. OR c=4004
  1310. OR b=322
  1311. OR c=13013
  1312. OR a=6
  1313. }
  1314. } {2 6 9 10 11 12 23 37 38 39 scan 0 sort 0}
  1315. do_test where7-2.50.1 {
  1316. count_steps_sort {
  1317. SELECT a FROM t2
  1318. WHERE b=297
  1319. OR b=143
  1320. OR a=46
  1321. OR b=660
  1322. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  1323. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  1324. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  1325. OR b=355
  1326. OR a=93
  1327. OR b=297
  1328. }
  1329. } {13 17 23 27 41 46 49 60 75 93 scan 0 sort 0}
  1330. do_test where7-2.50.2 {
  1331. count_steps_sort {
  1332. SELECT a FROM t3
  1333. WHERE b=297
  1334. OR b=143
  1335. OR a=46
  1336. OR b=660
  1337. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  1338. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  1339. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  1340. OR b=355
  1341. OR a=93
  1342. OR b=297
  1343. }
  1344. } {13 17 23 27 41 46 49 60 75 93 scan 0 sort 0}
  1345. do_test where7-2.51.1 {
  1346. count_steps_sort {
  1347. SELECT a FROM t2
  1348. WHERE b=190
  1349. OR a=62
  1350. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  1351. }
  1352. } {62 99 scan 0 sort 0}
  1353. do_test where7-2.51.2 {
  1354. count_steps_sort {
  1355. SELECT a FROM t3
  1356. WHERE b=190
  1357. OR a=62
  1358. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  1359. }
  1360. } {62 99 scan 0 sort 0}
  1361. do_test where7-2.52.1 {
  1362. count_steps_sort {
  1363. SELECT a FROM t2
  1364. WHERE b=1089
  1365. OR b=102
  1366. OR a=6
  1367. OR b=608
  1368. }
  1369. } {6 99 scan 0 sort 0}
  1370. do_test where7-2.52.2 {
  1371. count_steps_sort {
  1372. SELECT a FROM t3
  1373. WHERE b=1089
  1374. OR b=102
  1375. OR a=6
  1376. OR b=608
  1377. }
  1378. } {6 99 scan 0 sort 0}
  1379. do_test where7-2.53.1 {
  1380. count_steps_sort {
  1381. SELECT a FROM t2
  1382. WHERE b=473
  1383. OR b=1100
  1384. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  1385. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  1386. OR a=20
  1387. OR b=1089
  1388. OR b=330
  1389. OR b=124
  1390. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1391. }
  1392. } {15 20 30 43 53 56 58 99 100 scan 0 sort 0}
  1393. do_test where7-2.53.2 {
  1394. count_steps_sort {
  1395. SELECT a FROM t3
  1396. WHERE b=473
  1397. OR b=1100
  1398. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  1399. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  1400. OR a=20
  1401. OR b=1089
  1402. OR b=330
  1403. OR b=124
  1404. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1405. }
  1406. } {15 20 30 43 53 56 58 99 100 scan 0 sort 0}
  1407. do_test where7-2.54.1 {
  1408. count_steps_sort {
  1409. SELECT a FROM t2
  1410. WHERE ((a BETWEEN 68 AND 70) AND a!=69)
  1411. OR b=223
  1412. OR a=12
  1413. OR b=1048
  1414. OR b=256
  1415. OR a=72
  1416. OR c>=34035
  1417. OR (g='rqponml' AND f GLOB 'jklmn*')
  1418. OR b=674
  1419. OR a=22
  1420. }
  1421. } {12 22 35 68 70 72 scan 0 sort 0}
  1422. do_test where7-2.54.2 {
  1423. count_steps_sort {
  1424. SELECT a FROM t3
  1425. WHERE ((a BETWEEN 68 AND 70) AND a!=69)
  1426. OR b=223
  1427. OR a=12
  1428. OR b=1048
  1429. OR b=256
  1430. OR a=72
  1431. OR c>=34035
  1432. OR (g='rqponml' AND f GLOB 'jklmn*')
  1433. OR b=674
  1434. OR a=22
  1435. }
  1436. } {12 22 35 68 70 72 scan 0 sort 0}
  1437. do_test where7-2.55.1 {
  1438. count_steps_sort {
  1439. SELECT a FROM t2
  1440. WHERE ((a BETWEEN 76 AND 78) AND a!=77)
  1441. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  1442. OR f='yzabcdefg'
  1443. OR c=14014
  1444. OR a=1
  1445. OR a=9
  1446. OR b=960
  1447. }
  1448. } {1 9 24 40 41 42 50 76 78 scan 0 sort 0}
  1449. do_test where7-2.55.2 {
  1450. count_steps_sort {
  1451. SELECT a FROM t3
  1452. WHERE ((a BETWEEN 76 AND 78) AND a!=77)
  1453. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  1454. OR f='yzabcdefg'
  1455. OR c=14014
  1456. OR a=1
  1457. OR a=9
  1458. OR b=960
  1459. }
  1460. } {1 9 24 40 41 42 50 76 78 scan 0 sort 0}
  1461. do_test where7-2.56.1 {
  1462. count_steps_sort {
  1463. SELECT a FROM t2
  1464. WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
  1465. OR ((a BETWEEN 96 AND 98) AND a!=97)
  1466. OR (g='onmlkji' AND f GLOB 'xyzab*')
  1467. }
  1468. } {19 49 96 98 scan 0 sort 0}
  1469. do_test where7-2.56.2 {
  1470. count_steps_sort {
  1471. SELECT a FROM t3
  1472. WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
  1473. OR ((a BETWEEN 96 AND 98) AND a!=97)
  1474. OR (g='onmlkji' AND f GLOB 'xyzab*')
  1475. }
  1476. } {19 49 96 98 scan 0 sort 0}
  1477. do_test where7-2.57.1 {
  1478. count_steps_sort {
  1479. SELECT a FROM t2
  1480. WHERE b=748
  1481. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  1482. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  1483. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  1484. OR b=630
  1485. }
  1486. } {9 20 67 68 scan 0 sort 0}
  1487. do_test where7-2.57.2 {
  1488. count_steps_sort {
  1489. SELECT a FROM t3
  1490. WHERE b=748
  1491. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  1492. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  1493. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  1494. OR b=630
  1495. }
  1496. } {9 20 67 68 scan 0 sort 0}
  1497. do_test where7-2.58.1 {
  1498. count_steps_sort {
  1499. SELECT a FROM t2
  1500. WHERE b=223
  1501. OR b=267
  1502. OR a=40
  1503. OR ((a BETWEEN 55 AND 57) AND a!=56)
  1504. OR c<=10
  1505. OR ((a BETWEEN 69 AND 71) AND a!=70)
  1506. OR b=528
  1507. }
  1508. } {40 48 55 57 69 71 scan 0 sort 0}
  1509. do_test where7-2.58.2 {
  1510. count_steps_sort {
  1511. SELECT a FROM t3
  1512. WHERE b=223
  1513. OR b=267
  1514. OR a=40
  1515. OR ((a BETWEEN 55 AND 57) AND a!=56)
  1516. OR c<=10
  1517. OR ((a BETWEEN 69 AND 71) AND a!=70)
  1518. OR b=528
  1519. }
  1520. } {40 48 55 57 69 71 scan 0 sort 0}
  1521. do_test where7-2.59.1 {
  1522. count_steps_sort {
  1523. SELECT a FROM t2
  1524. WHERE f='rstuvwxyz'
  1525. OR a=41
  1526. OR b=462
  1527. OR a=68
  1528. OR a=84
  1529. OR a=69
  1530. }
  1531. } {17 41 42 43 68 69 84 95 scan 0 sort 0}
  1532. do_test where7-2.59.2 {
  1533. count_steps_sort {
  1534. SELECT a FROM t3
  1535. WHERE f='rstuvwxyz'
  1536. OR a=41
  1537. OR b=462
  1538. OR a=68
  1539. OR a=84
  1540. OR a=69
  1541. }
  1542. } {17 41 42 43 68 69 84 95 scan 0 sort 0}
  1543. do_test where7-2.60.1 {
  1544. count_steps_sort {
  1545. SELECT a FROM t2
  1546. WHERE b=979
  1547. OR ((a BETWEEN 3 AND 5) AND a!=4)
  1548. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  1549. }
  1550. } {3 5 13 89 scan 0 sort 0}
  1551. do_test where7-2.60.2 {
  1552. count_steps_sort {
  1553. SELECT a FROM t3
  1554. WHERE b=979
  1555. OR ((a BETWEEN 3 AND 5) AND a!=4)
  1556. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  1557. }
  1558. } {3 5 13 89 scan 0 sort 0}
  1559. do_test where7-2.61.1 {
  1560. count_steps_sort {
  1561. SELECT a FROM t2
  1562. WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
  1563. OR a=8
  1564. OR a=62
  1565. OR b=726
  1566. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  1567. OR ((a BETWEEN 50 AND 52) AND a!=51)
  1568. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  1569. OR ((a BETWEEN 59 AND 61) AND a!=60)
  1570. }
  1571. } {8 9 10 14 50 52 59 61 62 66 scan 0 sort 0}
  1572. do_test where7-2.61.2 {
  1573. count_steps_sort {
  1574. SELECT a FROM t3
  1575. WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
  1576. OR a=8
  1577. OR a=62
  1578. OR b=726
  1579. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  1580. OR ((a BETWEEN 50 AND 52) AND a!=51)
  1581. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  1582. OR ((a BETWEEN 59 AND 61) AND a!=60)
  1583. }
  1584. } {8 9 10 14 50 52 59 61 62 66 scan 0 sort 0}
  1585. do_test where7-2.62.1 {
  1586. count_steps_sort {
  1587. SELECT a FROM t2
  1588. WHERE b=495
  1589. OR ((a BETWEEN 18 AND 20) AND a!=19)
  1590. OR b=924
  1591. OR c=11011
  1592. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  1593. OR b=231
  1594. OR b=872
  1595. OR (g='jihgfed' AND f GLOB 'yzabc*')
  1596. }
  1597. } {18 20 21 31 32 33 45 47 73 76 84 99 scan 0 sort 0}
  1598. do_test where7-2.62.2 {
  1599. count_steps_sort {
  1600. SELECT a FROM t3
  1601. WHERE b=495
  1602. OR ((a BETWEEN 18 AND 20) AND a!=19)
  1603. OR b=924
  1604. OR c=11011
  1605. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  1606. OR b=231
  1607. OR b=872
  1608. OR (g='jihgfed' AND f GLOB 'yzabc*')
  1609. }
  1610. } {18 20 21 31 32 33 45 47 73 76 84 99 scan 0 sort 0}
  1611. do_test where7-2.63.1 {
  1612. count_steps_sort {
  1613. SELECT a FROM t2
  1614. WHERE a=24
  1615. OR b=473
  1616. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  1617. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  1618. OR b=509
  1619. OR b=924
  1620. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  1621. }
  1622. } {21 24 43 84 86 96 scan 0 sort 0}
  1623. do_test where7-2.63.2 {
  1624. count_steps_sort {
  1625. SELECT a FROM t3
  1626. WHERE a=24
  1627. OR b=473
  1628. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  1629. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  1630. OR b=509
  1631. OR b=924
  1632. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  1633. }
  1634. } {21 24 43 84 86 96 scan 0 sort 0}
  1635. do_test where7-2.64.1 {
  1636. count_steps_sort {
  1637. SELECT a FROM t2
  1638. WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
  1639. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  1640. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  1641. OR (g='edcbazy' AND f GLOB 'wxyza*')
  1642. OR b=363
  1643. OR (g='xwvutsr' AND f GLOB 'fghij*')
  1644. OR ((a BETWEEN 23 AND 25) AND a!=24)
  1645. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1646. }
  1647. } {2 5 8 23 25 28 33 34 54 56 58 60 80 86 93 100 scan 0 sort 0}
  1648. do_test where7-2.64.2 {
  1649. count_steps_sort {
  1650. SELECT a FROM t3
  1651. WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
  1652. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  1653. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  1654. OR (g='edcbazy' AND f GLOB 'wxyza*')
  1655. OR b=363
  1656. OR (g='xwvutsr' AND f GLOB 'fghij*')
  1657. OR ((a BETWEEN 23 AND 25) AND a!=24)
  1658. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1659. }
  1660. } {2 5 8 23 25 28 33 34 54 56 58 60 80 86 93 100 scan 0 sort 0}
  1661. do_test where7-2.65.1 {
  1662. count_steps_sort {
  1663. SELECT a FROM t2
  1664. WHERE a=42
  1665. OR e IS NULL
  1666. OR b=495
  1667. OR 1000000<b
  1668. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  1669. OR a=45
  1670. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  1671. OR a=85
  1672. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  1673. }
  1674. } {20 42 45 46 65 69 72 85 98 scan 0 sort 0}
  1675. do_test where7-2.65.2 {
  1676. count_steps_sort {
  1677. SELECT a FROM t3
  1678. WHERE a=42
  1679. OR e IS NULL
  1680. OR b=495
  1681. OR 1000000<b
  1682. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  1683. OR a=45
  1684. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  1685. OR a=85
  1686. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  1687. }
  1688. } {20 42 45 46 65 69 72 85 98 scan 0 sort 0}
  1689. do_test where7-2.66.1 {
  1690. count_steps_sort {
  1691. SELECT a FROM t2
  1692. WHERE c=17017
  1693. OR f='ijklmnopq'
  1694. OR a=39
  1695. }
  1696. } {8 34 39 49 50 51 60 86 scan 0 sort 0}
  1697. do_test where7-2.66.2 {
  1698. count_steps_sort {
  1699. SELECT a FROM t3
  1700. WHERE c=17017
  1701. OR f='ijklmnopq'
  1702. OR a=39
  1703. }
  1704. } {8 34 39 49 50 51 60 86 scan 0 sort 0}
  1705. do_test where7-2.67.1 {
  1706. count_steps_sort {
  1707. SELECT a FROM t2
  1708. WHERE c>=34035
  1709. OR ((a BETWEEN 96 AND 98) AND a!=97)
  1710. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  1711. OR (g='edcbazy' AND f GLOB 'wxyza*')
  1712. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  1713. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  1714. OR a=91
  1715. }
  1716. } {11 19 27 37 63 89 91 96 98 100 scan 0 sort 0}
  1717. do_test where7-2.67.2 {
  1718. count_steps_sort {
  1719. SELECT a FROM t3
  1720. WHERE c>=34035
  1721. OR ((a BETWEEN 96 AND 98) AND a!=97)
  1722. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  1723. OR (g='edcbazy' AND f GLOB 'wxyza*')
  1724. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  1725. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  1726. OR a=91
  1727. }
  1728. } {11 19 27 37 63 89 91 96 98 100 scan 0 sort 0}
  1729. do_test where7-2.68.1 {
  1730. count_steps_sort {
  1731. SELECT a FROM t2
  1732. WHERE (g='gfedcba' AND f GLOB 'nopqr*')
  1733. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  1734. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  1735. OR b=649
  1736. OR b=231
  1737. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  1738. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  1739. OR b=58
  1740. }
  1741. } {9 21 28 29 35 48 59 61 87 91 scan 0 sort 0}
  1742. do_test where7-2.68.2 {
  1743. count_steps_sort {
  1744. SELECT a FROM t3
  1745. WHERE (g='gfedcba' AND f GLOB 'nopqr*')
  1746. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  1747. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  1748. OR b=649
  1749. OR b=231
  1750. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  1751. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  1752. OR b=58
  1753. }
  1754. } {9 21 28 29 35 48 59 61 87 91 scan 0 sort 0}
  1755. do_test where7-2.69.1 {
  1756. count_steps_sort {
  1757. SELECT a FROM t2
  1758. WHERE b=979
  1759. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  1760. }
  1761. } {78 89 scan 0 sort 0}
  1762. do_test where7-2.69.2 {
  1763. count_steps_sort {
  1764. SELECT a FROM t3
  1765. WHERE b=979
  1766. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  1767. }
  1768. } {78 89 scan 0 sort 0}
  1769. do_test where7-2.70.1 {
  1770. count_steps_sort {
  1771. SELECT a FROM t2
  1772. WHERE b=825
  1773. OR b=1004
  1774. OR ((a BETWEEN 60 AND 62) AND a!=61)
  1775. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1776. }
  1777. } {56 58 60 62 75 scan 0 sort 0}
  1778. do_test where7-2.70.2 {
  1779. count_steps_sort {
  1780. SELECT a FROM t3
  1781. WHERE b=825
  1782. OR b=1004
  1783. OR ((a BETWEEN 60 AND 62) AND a!=61)
  1784. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1785. }
  1786. } {56 58 60 62 75 scan 0 sort 0}
  1787. do_test where7-2.71.1 {
  1788. count_steps_sort {
  1789. SELECT a FROM t2
  1790. WHERE a=65
  1791. OR (g='nmlkjih' AND f GLOB 'fghij*')
  1792. OR c=22022
  1793. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  1794. OR b=671
  1795. OR (g='onmlkji' AND f GLOB 'zabcd*')
  1796. OR a=91
  1797. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  1798. OR ((a BETWEEN 47 AND 49) AND a!=48)
  1799. OR b=1004
  1800. OR b=960
  1801. }
  1802. } {5 31 47 49 51 57 61 64 65 66 83 91 98 scan 0 sort 0}
  1803. do_test where7-2.71.2 {
  1804. count_steps_sort {
  1805. SELECT a FROM t3
  1806. WHERE a=65
  1807. OR (g='nmlkjih' AND f GLOB 'fghij*')
  1808. OR c=22022
  1809. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  1810. OR b=671
  1811. OR (g='onmlkji' AND f GLOB 'zabcd*')
  1812. OR a=91
  1813. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  1814. OR ((a BETWEEN 47 AND 49) AND a!=48)
  1815. OR b=1004
  1816. OR b=960
  1817. }
  1818. } {5 31 47 49 51 57 61 64 65 66 83 91 98 scan 0 sort 0}
  1819. do_test where7-2.72.1 {
  1820. count_steps_sort {
  1821. SELECT a FROM t2
  1822. WHERE b=762
  1823. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  1824. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1825. }
  1826. } {56 58 93 scan 0 sort 0}
  1827. do_test where7-2.72.2 {
  1828. count_steps_sort {
  1829. SELECT a FROM t3
  1830. WHERE b=762
  1831. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  1832. OR ((a BETWEEN 56 AND 58) AND a!=57)
  1833. }
  1834. } {56 58 93 scan 0 sort 0}
  1835. do_test where7-2.73.1 {
  1836. count_steps_sort {
  1837. SELECT a FROM t2
  1838. WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
  1839. OR a=14
  1840. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  1841. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  1842. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  1843. OR b=212
  1844. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  1845. }
  1846. } {11 14 23 54 78 85 scan 0 sort 0}
  1847. do_test where7-2.73.2 {
  1848. count_steps_sort {
  1849. SELECT a FROM t3
  1850. WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
  1851. OR a=14
  1852. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  1853. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  1854. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  1855. OR b=212
  1856. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  1857. }
  1858. } {11 14 23 54 78 85 scan 0 sort 0}
  1859. do_test where7-2.74.1 {
  1860. count_steps_sort {
  1861. SELECT a FROM t2
  1862. WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
  1863. OR b=168
  1864. OR b=25
  1865. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  1866. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  1867. }
  1868. } {66 79 89 scan 0 sort 0}
  1869. do_test where7-2.74.2 {
  1870. count_steps_sort {
  1871. SELECT a FROM t3
  1872. WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
  1873. OR b=168
  1874. OR b=25
  1875. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  1876. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  1877. }
  1878. } {66 79 89 scan 0 sort 0}
  1879. do_test where7-2.75.1 {
  1880. count_steps_sort {
  1881. SELECT a FROM t2
  1882. WHERE c=28028
  1883. OR f='jklmnopqr'
  1884. OR b=1015
  1885. }
  1886. } {9 35 61 82 83 84 87 scan 0 sort 0}
  1887. do_test where7-2.75.2 {
  1888. count_steps_sort {
  1889. SELECT a FROM t3
  1890. WHERE c=28028
  1891. OR f='jklmnopqr'
  1892. OR b=1015
  1893. }
  1894. } {9 35 61 82 83 84 87 scan 0 sort 0}
  1895. do_test where7-2.76.1 {
  1896. count_steps_sort {
  1897. SELECT a FROM t2
  1898. WHERE c=31031
  1899. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  1900. OR ((a BETWEEN 87 AND 89) AND a!=88)
  1901. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  1902. OR a=49
  1903. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  1904. OR (g='mlkjihg' AND f GLOB 'klmno*')
  1905. }
  1906. } {15 41 49 56 62 67 87 89 91 92 93 100 scan 0 sort 0}
  1907. do_test where7-2.76.2 {
  1908. count_steps_sort {
  1909. SELECT a FROM t3
  1910. WHERE c=31031
  1911. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  1912. OR ((a BETWEEN 87 AND 89) AND a!=88)
  1913. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  1914. OR a=49
  1915. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  1916. OR (g='mlkjihg' AND f GLOB 'klmno*')
  1917. }
  1918. } {15 41 49 56 62 67 87 89 91 92 93 100 scan 0 sort 0}
  1919. do_test where7-2.77.1 {
  1920. count_steps_sort {
  1921. SELECT a FROM t2
  1922. WHERE a=80
  1923. OR ((a BETWEEN 4 AND 6) AND a!=5)
  1924. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  1925. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  1926. OR b=971
  1927. OR a=60
  1928. }
  1929. } {4 6 25 29 60 80 scan 0 sort 0}
  1930. do_test where7-2.77.2 {
  1931. count_steps_sort {
  1932. SELECT a FROM t3
  1933. WHERE a=80
  1934. OR ((a BETWEEN 4 AND 6) AND a!=5)
  1935. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  1936. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  1937. OR b=971
  1938. OR a=60
  1939. }
  1940. } {4 6 25 29 60 80 scan 0 sort 0}
  1941. do_test where7-2.78.1 {
  1942. count_steps_sort {
  1943. SELECT a FROM t2
  1944. WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
  1945. OR (g='gfedcba' AND f GLOB 'lmnop*')
  1946. OR ((a BETWEEN 30 AND 32) AND a!=31)
  1947. OR b=1089
  1948. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  1949. }
  1950. } {30 32 43 85 89 99 scan 0 sort 0}
  1951. do_test where7-2.78.2 {
  1952. count_steps_sort {
  1953. SELECT a FROM t3
  1954. WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
  1955. OR (g='gfedcba' AND f GLOB 'lmnop*')
  1956. OR ((a BETWEEN 30 AND 32) AND a!=31)
  1957. OR b=1089
  1958. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  1959. }
  1960. } {30 32 43 85 89 99 scan 0 sort 0}
  1961. do_test where7-2.79.1 {
  1962. count_steps_sort {
  1963. SELECT a FROM t2
  1964. WHERE b=399
  1965. OR ((a BETWEEN 9 AND 11) AND a!=10)
  1966. OR (g='gfedcba' AND f GLOB 'mnopq*')
  1967. OR (g='nmlkjih' AND f GLOB 'fghij*')
  1968. OR a=10
  1969. OR b=1026
  1970. }
  1971. } {9 10 11 57 90 scan 0 sort 0}
  1972. do_test where7-2.79.2 {
  1973. count_steps_sort {
  1974. SELECT a FROM t3
  1975. WHERE b=399
  1976. OR ((a BETWEEN 9 AND 11) AND a!=10)
  1977. OR (g='gfedcba' AND f GLOB 'mnopq*')
  1978. OR (g='nmlkjih' AND f GLOB 'fghij*')
  1979. OR a=10
  1980. OR b=1026
  1981. }
  1982. } {9 10 11 57 90 scan 0 sort 0}
  1983. do_test where7-2.80.1 {
  1984. count_steps_sort {
  1985. SELECT a FROM t2
  1986. WHERE (g='jihgfed' AND f GLOB 'yzabc*')
  1987. OR b=465
  1988. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  1989. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  1990. OR (g='xwvutsr' AND f GLOB 'fghij*')
  1991. }
  1992. } {5 43 65 76 scan 0 sort 0}
  1993. do_test where7-2.80.2 {
  1994. count_steps_sort {
  1995. SELECT a FROM t3
  1996. WHERE (g='jihgfed' AND f GLOB 'yzabc*')
  1997. OR b=465
  1998. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  1999. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  2000. OR (g='xwvutsr' AND f GLOB 'fghij*')
  2001. }
  2002. } {5 43 65 76 scan 0 sort 0}
  2003. do_test where7-2.81.1 {
  2004. count_steps_sort {
  2005. SELECT a FROM t2
  2006. WHERE a=25
  2007. OR b=792
  2008. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  2009. }
  2010. } {19 25 45 71 72 97 scan 0 sort 0}
  2011. do_test where7-2.81.2 {
  2012. count_steps_sort {
  2013. SELECT a FROM t3
  2014. WHERE a=25
  2015. OR b=792
  2016. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  2017. }
  2018. } {19 25 45 71 72 97 scan 0 sort 0}
  2019. do_test where7-2.82.1 {
  2020. count_steps_sort {
  2021. SELECT a FROM t2
  2022. WHERE b=979
  2023. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  2024. OR a=13
  2025. OR a=15
  2026. OR ((a BETWEEN 6 AND 8) AND a!=7)
  2027. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  2028. OR a=27
  2029. OR ((a BETWEEN 98 AND 100) AND a!=99)
  2030. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  2031. OR a=32
  2032. OR a=39
  2033. }
  2034. } {6 8 13 15 21 27 32 39 67 89 98 100 scan 0 sort 0}
  2035. do_test where7-2.82.2 {
  2036. count_steps_sort {
  2037. SELECT a FROM t3
  2038. WHERE b=979
  2039. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  2040. OR a=13
  2041. OR a=15
  2042. OR ((a BETWEEN 6 AND 8) AND a!=7)
  2043. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  2044. OR a=27
  2045. OR ((a BETWEEN 98 AND 100) AND a!=99)
  2046. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  2047. OR a=32
  2048. OR a=39
  2049. }
  2050. } {6 8 13 15 21 27 32 39 67 89 98 100 scan 0 sort 0}
  2051. do_test where7-2.83.1 {
  2052. count_steps_sort {
  2053. SELECT a FROM t2
  2054. WHERE f='hijklmnop'
  2055. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  2056. OR ((a BETWEEN 31 AND 33) AND a!=32)
  2057. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  2058. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  2059. OR ((a BETWEEN 77 AND 79) AND a!=78)
  2060. OR b=528
  2061. OR c=30030
  2062. OR (g='qponmlk' AND f GLOB 'qrstu*')
  2063. }
  2064. } {1 7 21 31 33 42 48 58 59 77 79 85 88 89 90 scan 0 sort 0}
  2065. do_test where7-2.83.2 {
  2066. count_steps_sort {
  2067. SELECT a FROM t3
  2068. WHERE f='hijklmnop'
  2069. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  2070. OR ((a BETWEEN 31 AND 33) AND a!=32)
  2071. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  2072. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  2073. OR ((a BETWEEN 77 AND 79) AND a!=78)
  2074. OR b=528
  2075. OR c=30030
  2076. OR (g='qponmlk' AND f GLOB 'qrstu*')
  2077. }
  2078. } {1 7 21 31 33 42 48 58 59 77 79 85 88 89 90 scan 0 sort 0}
  2079. do_test where7-2.84.1 {
  2080. count_steps_sort {
  2081. SELECT a FROM t2
  2082. WHERE b=69
  2083. OR e IS NULL
  2084. OR b=352
  2085. OR 1000000<b
  2086. OR b=289
  2087. }
  2088. } {32 scan 0 sort 0}
  2089. do_test where7-2.84.2 {
  2090. count_steps_sort {
  2091. SELECT a FROM t3
  2092. WHERE b=69
  2093. OR e IS NULL
  2094. OR b=352
  2095. OR 1000000<b
  2096. OR b=289
  2097. }
  2098. } {32 scan 0 sort 0}
  2099. do_test where7-2.85.1 {
  2100. count_steps_sort {
  2101. SELECT a FROM t2
  2102. WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
  2103. OR b=748
  2104. OR b=696
  2105. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  2106. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  2107. }
  2108. } {4 30 43 56 67 68 82 scan 0 sort 0}
  2109. do_test where7-2.85.2 {
  2110. count_steps_sort {
  2111. SELECT a FROM t3
  2112. WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
  2113. OR b=748
  2114. OR b=696
  2115. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  2116. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  2117. }
  2118. } {4 30 43 56 67 68 82 scan 0 sort 0}
  2119. do_test where7-2.86.1 {
  2120. count_steps_sort {
  2121. SELECT a FROM t2
  2122. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  2123. OR (g='qponmlk' AND f GLOB 'opqrs*')
  2124. OR a=87
  2125. OR a=80
  2126. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  2127. OR b=784
  2128. OR a=49
  2129. OR ((a BETWEEN 34 AND 36) AND a!=35)
  2130. }
  2131. } {34 36 40 49 68 71 73 80 87 scan 0 sort 0}
  2132. do_test where7-2.86.2 {
  2133. count_steps_sort {
  2134. SELECT a FROM t3
  2135. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  2136. OR (g='qponmlk' AND f GLOB 'opqrs*')
  2137. OR a=87
  2138. OR a=80
  2139. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  2140. OR b=784
  2141. OR a=49
  2142. OR ((a BETWEEN 34 AND 36) AND a!=35)
  2143. }
  2144. } {34 36 40 49 68 71 73 80 87 scan 0 sort 0}
  2145. do_test where7-2.87.1 {
  2146. count_steps_sort {
  2147. SELECT a FROM t2
  2148. WHERE ((a BETWEEN 14 AND 16) AND a!=15)
  2149. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  2150. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  2151. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  2152. OR c=1001
  2153. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  2154. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  2155. OR (g='ihgfedc' AND f GLOB 'abcde*')
  2156. OR c=33033
  2157. }
  2158. } {1 2 3 8 9 14 16 78 85 86 97 98 99 scan 0 sort 0}
  2159. do_test where7-2.87.2 {
  2160. count_steps_sort {
  2161. SELECT a FROM t3
  2162. WHERE ((a BETWEEN 14 AND 16) AND a!=15)
  2163. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  2164. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  2165. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  2166. OR c=1001
  2167. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  2168. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  2169. OR (g='ihgfedc' AND f GLOB 'abcde*')
  2170. OR c=33033
  2171. }
  2172. } {1 2 3 8 9 14 16 78 85 86 97 98 99 scan 0 sort 0}
  2173. do_test where7-2.88.1 {
  2174. count_steps_sort {
  2175. SELECT a FROM t2
  2176. WHERE b=311
  2177. OR b=1103
  2178. OR b=88
  2179. }
  2180. } {8 scan 0 sort 0}
  2181. do_test where7-2.88.2 {
  2182. count_steps_sort {
  2183. SELECT a FROM t3
  2184. WHERE b=311
  2185. OR b=1103
  2186. OR b=88
  2187. }
  2188. } {8 scan 0 sort 0}
  2189. do_test where7-2.89.1 {
  2190. count_steps_sort {
  2191. SELECT a FROM t2
  2192. WHERE ((a BETWEEN 65 AND 67) AND a!=66)
  2193. OR ((a BETWEEN 26 AND 28) AND a!=27)
  2194. OR c=5005
  2195. OR b=1045
  2196. OR c=8008
  2197. OR f='bcdefghij'
  2198. }
  2199. } {1 13 14 15 22 23 24 26 27 28 53 65 67 79 95 scan 0 sort 0}
  2200. do_test where7-2.89.2 {
  2201. count_steps_sort {
  2202. SELECT a FROM t3
  2203. WHERE ((a BETWEEN 65 AND 67) AND a!=66)
  2204. OR ((a BETWEEN 26 AND 28) AND a!=27)
  2205. OR c=5005
  2206. OR b=1045
  2207. OR c=8008
  2208. OR f='bcdefghij'
  2209. }
  2210. } {1 13 14 15 22 23 24 26 27 28 53 65 67 79 95 scan 0 sort 0}
  2211. do_test where7-2.90.1 {
  2212. count_steps_sort {
  2213. SELECT a FROM t2
  2214. WHERE b=66
  2215. OR b=553
  2216. OR a=64
  2217. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  2218. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  2219. OR a=62
  2220. OR b=1081
  2221. OR b=770
  2222. OR b=762
  2223. OR b=803
  2224. OR (g='srqponm' AND f GLOB 'efghi*')
  2225. }
  2226. } {6 17 30 62 64 70 73 93 scan 0 sort 0}
  2227. do_test where7-2.90.2 {
  2228. count_steps_sort {
  2229. SELECT a FROM t3
  2230. WHERE b=66
  2231. OR b=553
  2232. OR a=64
  2233. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  2234. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  2235. OR a=62
  2236. OR b=1081
  2237. OR b=770
  2238. OR b=762
  2239. OR b=803
  2240. OR (g='srqponm' AND f GLOB 'efghi*')
  2241. }
  2242. } {6 17 30 62 64 70 73 93 scan 0 sort 0}
  2243. do_test where7-2.91.1 {
  2244. count_steps_sort {
  2245. SELECT a FROM t2
  2246. WHERE (g='wvutsrq' AND f GLOB 'klmno*')
  2247. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  2248. OR c=17017
  2249. OR b=168
  2250. OR ((a BETWEEN 77 AND 79) AND a!=78)
  2251. }
  2252. } {10 19 45 49 50 51 71 77 79 97 scan 0 sort 0}
  2253. do_test where7-2.91.2 {
  2254. count_steps_sort {
  2255. SELECT a FROM t3
  2256. WHERE (g='wvutsrq' AND f GLOB 'klmno*')
  2257. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  2258. OR c=17017
  2259. OR b=168
  2260. OR ((a BETWEEN 77 AND 79) AND a!=78)
  2261. }
  2262. } {10 19 45 49 50 51 71 77 79 97 scan 0 sort 0}
  2263. do_test where7-2.92.1 {
  2264. count_steps_sort {
  2265. SELECT a FROM t2
  2266. WHERE c=34034
  2267. OR (d>=68.0 AND d<69.0 AND d NOT NULL)
  2268. OR a=44
  2269. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  2270. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  2271. OR c=31031
  2272. OR (g='ihgfedc' AND f GLOB 'abcde*')
  2273. OR b=619
  2274. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  2275. OR ((a BETWEEN 29 AND 31) AND a!=30)
  2276. }
  2277. } {3 12 23 29 31 44 55 68 78 81 91 92 93 100 scan 0 sort 0}
  2278. do_test where7-2.92.2 {
  2279. count_steps_sort {
  2280. SELECT a FROM t3
  2281. WHERE c=34034
  2282. OR (d>=68.0 AND d<69.0 AND d NOT NULL)
  2283. OR a=44
  2284. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  2285. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  2286. OR c=31031
  2287. OR (g='ihgfedc' AND f GLOB 'abcde*')
  2288. OR b=619
  2289. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  2290. OR ((a BETWEEN 29 AND 31) AND a!=30)
  2291. }
  2292. } {3 12 23 29 31 44 55 68 78 81 91 92 93 100 scan 0 sort 0}
  2293. do_test where7-2.93.1 {
  2294. count_steps_sort {
  2295. SELECT a FROM t2
  2296. WHERE a=48
  2297. OR c=15015
  2298. OR ((a BETWEEN 65 AND 67) AND a!=66)
  2299. OR ((a BETWEEN 97 AND 99) AND a!=98)
  2300. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  2301. OR b=110
  2302. OR f='klmnopqrs'
  2303. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  2304. OR (g='onmlkji' AND f GLOB 'abcde*')
  2305. OR b=674
  2306. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  2307. }
  2308. } {10 36 43 44 45 48 52 62 65 67 88 94 96 97 99 scan 0 sort 0}
  2309. do_test where7-2.93.2 {
  2310. count_steps_sort {
  2311. SELECT a FROM t3
  2312. WHERE a=48
  2313. OR c=15015
  2314. OR ((a BETWEEN 65 AND 67) AND a!=66)
  2315. OR ((a BETWEEN 97 AND 99) AND a!=98)
  2316. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  2317. OR b=110
  2318. OR f='klmnopqrs'
  2319. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  2320. OR (g='onmlkji' AND f GLOB 'abcde*')
  2321. OR b=674
  2322. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  2323. }
  2324. } {10 36 43 44 45 48 52 62 65 67 88 94 96 97 99 scan 0 sort 0}
  2325. do_test where7-2.94.1 {
  2326. count_steps_sort {
  2327. SELECT a FROM t2
  2328. WHERE a=72
  2329. OR b=913
  2330. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  2331. OR b=121
  2332. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  2333. }
  2334. } {2 11 28 72 83 scan 0 sort 0}
  2335. do_test where7-2.94.2 {
  2336. count_steps_sort {
  2337. SELECT a FROM t3
  2338. WHERE a=72
  2339. OR b=913
  2340. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  2341. OR b=121
  2342. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  2343. }
  2344. } {2 11 28 72 83 scan 0 sort 0}
  2345. do_test where7-2.95.1 {
  2346. count_steps_sort {
  2347. SELECT a FROM t2
  2348. WHERE a=18
  2349. OR b=286
  2350. OR b=1015
  2351. OR a=49
  2352. OR b=264
  2353. }
  2354. } {18 24 26 49 scan 0 sort 0}
  2355. do_test where7-2.95.2 {
  2356. count_steps_sort {
  2357. SELECT a FROM t3
  2358. WHERE a=18
  2359. OR b=286
  2360. OR b=1015
  2361. OR a=49
  2362. OR b=264
  2363. }
  2364. } {18 24 26 49 scan 0 sort 0}
  2365. do_test where7-2.96.1 {
  2366. count_steps_sort {
  2367. SELECT a FROM t2
  2368. WHERE b=69
  2369. OR a=11
  2370. OR c=1001
  2371. OR ((a BETWEEN 54 AND 56) AND a!=55)
  2372. OR a=57
  2373. OR ((a BETWEEN 48 AND 50) AND a!=49)
  2374. }
  2375. } {1 2 3 11 48 50 54 56 57 scan 0 sort 0}
  2376. do_test where7-2.96.2 {
  2377. count_steps_sort {
  2378. SELECT a FROM t3
  2379. WHERE b=69
  2380. OR a=11
  2381. OR c=1001
  2382. OR ((a BETWEEN 54 AND 56) AND a!=55)
  2383. OR a=57
  2384. OR ((a BETWEEN 48 AND 50) AND a!=49)
  2385. }
  2386. } {1 2 3 11 48 50 54 56 57 scan 0 sort 0}
  2387. do_test where7-2.97.1 {
  2388. count_steps_sort {
  2389. SELECT a FROM t2
  2390. WHERE b=231
  2391. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  2392. }
  2393. } {21 84 scan 0 sort 0}
  2394. do_test where7-2.97.2 {
  2395. count_steps_sort {
  2396. SELECT a FROM t3
  2397. WHERE b=231
  2398. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  2399. }
  2400. } {21 84 scan 0 sort 0}
  2401. do_test where7-2.98.1 {
  2402. count_steps_sort {
  2403. SELECT a FROM t2
  2404. WHERE b=25
  2405. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  2406. OR ((a BETWEEN 81 AND 83) AND a!=82)
  2407. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  2408. OR ((a BETWEEN 3 AND 5) AND a!=4)
  2409. OR b=289
  2410. OR ((a BETWEEN 85 AND 87) AND a!=86)
  2411. }
  2412. } {3 5 17 23 81 83 85 87 scan 0 sort 0}
  2413. do_test where7-2.98.2 {
  2414. count_steps_sort {
  2415. SELECT a FROM t3
  2416. WHERE b=25
  2417. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  2418. OR ((a BETWEEN 81 AND 83) AND a!=82)
  2419. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  2420. OR ((a BETWEEN 3 AND 5) AND a!=4)
  2421. OR b=289
  2422. OR ((a BETWEEN 85 AND 87) AND a!=86)
  2423. }
  2424. } {3 5 17 23 81 83 85 87 scan 0 sort 0}
  2425. do_test where7-2.99.1 {
  2426. count_steps_sort {
  2427. SELECT a FROM t2
  2428. WHERE f='defghijkl'
  2429. OR b=465
  2430. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  2431. OR c=9009
  2432. OR b=990
  2433. OR b=132
  2434. OR a=35
  2435. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  2436. OR a=81
  2437. OR ((a BETWEEN 71 AND 73) AND a!=72)
  2438. }
  2439. } {3 12 25 26 27 29 35 46 55 71 73 78 81 90 scan 0 sort 0}
  2440. do_test where7-2.99.2 {
  2441. count_steps_sort {
  2442. SELECT a FROM t3
  2443. WHERE f='defghijkl'
  2444. OR b=465
  2445. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  2446. OR c=9009
  2447. OR b=990
  2448. OR b=132
  2449. OR a=35
  2450. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  2451. OR a=81
  2452. OR ((a BETWEEN 71 AND 73) AND a!=72)
  2453. }
  2454. } {3 12 25 26 27 29 35 46 55 71 73 78 81 90 scan 0 sort 0}
  2455. do_test where7-2.100.1 {
  2456. count_steps_sort {
  2457. SELECT a FROM t2
  2458. WHERE c=26026
  2459. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  2460. OR f='lmnopqrst'
  2461. OR a=6
  2462. OR ((a BETWEEN 59 AND 61) AND a!=60)
  2463. }
  2464. } {6 9 11 37 59 61 63 76 77 78 89 scan 0 sort 0}
  2465. do_test where7-2.100.2 {
  2466. count_steps_sort {
  2467. SELECT a FROM t3
  2468. WHERE c=26026
  2469. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  2470. OR f='lmnopqrst'
  2471. OR a=6
  2472. OR ((a BETWEEN 59 AND 61) AND a!=60)
  2473. }
  2474. } {6 9 11 37 59 61 63 76 77 78 89 scan 0 sort 0}
  2475. do_test where7-2.101.1 {
  2476. count_steps_sort {
  2477. SELECT a FROM t2
  2478. WHERE ((a BETWEEN 98 AND 100) AND a!=99)
  2479. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  2480. }
  2481. } {7 98 100 scan 0 sort 0}
  2482. do_test where7-2.101.2 {
  2483. count_steps_sort {
  2484. SELECT a FROM t3
  2485. WHERE ((a BETWEEN 98 AND 100) AND a!=99)
  2486. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  2487. }
  2488. } {7 98 100 scan 0 sort 0}
  2489. do_test where7-2.102.1 {
  2490. count_steps_sort {
  2491. SELECT a FROM t2
  2492. WHERE c=11011
  2493. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  2494. OR b=630
  2495. OR c=19019
  2496. OR (g='gfedcba' AND f GLOB 'lmnop*')
  2497. OR a=24
  2498. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  2499. OR ((a BETWEEN 51 AND 53) AND a!=52)
  2500. }
  2501. } {24 31 32 33 51 53 55 56 57 89 95 scan 0 sort 0}
  2502. do_test where7-2.102.2 {
  2503. count_steps_sort {
  2504. SELECT a FROM t3
  2505. WHERE c=11011
  2506. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  2507. OR b=630
  2508. OR c=19019
  2509. OR (g='gfedcba' AND f GLOB 'lmnop*')
  2510. OR a=24
  2511. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  2512. OR ((a BETWEEN 51 AND 53) AND a!=52)
  2513. }
  2514. } {24 31 32 33 51 53 55 56 57 89 95 scan 0 sort 0}
  2515. do_test where7-2.103.1 {
  2516. count_steps_sort {
  2517. SELECT a FROM t2
  2518. WHERE ((a BETWEEN 91 AND 93) AND a!=92)
  2519. OR b=993
  2520. OR a=81
  2521. OR b=366
  2522. OR b=69
  2523. }
  2524. } {81 91 93 scan 0 sort 0}
  2525. do_test where7-2.103.2 {
  2526. count_steps_sort {
  2527. SELECT a FROM t3
  2528. WHERE ((a BETWEEN 91 AND 93) AND a!=92)
  2529. OR b=993
  2530. OR a=81
  2531. OR b=366
  2532. OR b=69
  2533. }
  2534. } {81 91 93 scan 0 sort 0}
  2535. do_test where7-2.104.1 {
  2536. count_steps_sort {
  2537. SELECT a FROM t2
  2538. WHERE f='stuvwxyza'
  2539. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  2540. OR ((a BETWEEN 1 AND 3) AND a!=2)
  2541. OR b=1037
  2542. OR f='zabcdefgh'
  2543. OR (g='gfedcba' AND f GLOB 'mnopq*')
  2544. }
  2545. } {1 3 18 24 25 44 50 51 70 76 77 90 96 scan 0 sort 0}
  2546. do_test where7-2.104.2 {
  2547. count_steps_sort {
  2548. SELECT a FROM t3
  2549. WHERE f='stuvwxyza'
  2550. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  2551. OR ((a BETWEEN 1 AND 3) AND a!=2)
  2552. OR b=1037
  2553. OR f='zabcdefgh'
  2554. OR (g='gfedcba' AND f GLOB 'mnopq*')
  2555. }
  2556. } {1 3 18 24 25 44 50 51 70 76 77 90 96 scan 0 sort 0}
  2557. do_test where7-2.105.1 {
  2558. count_steps_sort {
  2559. SELECT a FROM t2
  2560. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  2561. OR ((a BETWEEN 4 AND 6) AND a!=5)
  2562. OR ((a BETWEEN 30 AND 32) AND a!=31)
  2563. }
  2564. } {4 6 30 32 scan 0 sort 0}
  2565. do_test where7-2.105.2 {
  2566. count_steps_sort {
  2567. SELECT a FROM t3
  2568. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  2569. OR ((a BETWEEN 4 AND 6) AND a!=5)
  2570. OR ((a BETWEEN 30 AND 32) AND a!=31)
  2571. }
  2572. } {4 6 30 32 scan 0 sort 0}
  2573. do_test where7-2.106.1 {
  2574. count_steps_sort {
  2575. SELECT a FROM t2
  2576. WHERE b=847
  2577. OR b=190
  2578. OR ((a BETWEEN 38 AND 40) AND a!=39)
  2579. OR ((a BETWEEN 70 AND 72) AND a!=71)
  2580. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  2581. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  2582. OR b=704
  2583. }
  2584. } {9 23 35 38 40 61 64 70 72 77 87 scan 0 sort 0}
  2585. do_test where7-2.106.2 {
  2586. count_steps_sort {
  2587. SELECT a FROM t3
  2588. WHERE b=847
  2589. OR b=190
  2590. OR ((a BETWEEN 38 AND 40) AND a!=39)
  2591. OR ((a BETWEEN 70 AND 72) AND a!=71)
  2592. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  2593. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  2594. OR b=704
  2595. }
  2596. } {9 23 35 38 40 61 64 70 72 77 87 scan 0 sort 0}
  2597. do_test where7-2.107.1 {
  2598. count_steps_sort {
  2599. SELECT a FROM t2
  2600. WHERE b=88
  2601. OR f='vwxyzabcd'
  2602. OR f='fghijklmn'
  2603. OR (g='gfedcba' AND f GLOB 'lmnop*')
  2604. }
  2605. } {5 8 21 31 47 57 73 83 89 99 scan 0 sort 0}
  2606. do_test where7-2.107.2 {
  2607. count_steps_sort {
  2608. SELECT a FROM t3
  2609. WHERE b=88
  2610. OR f='vwxyzabcd'
  2611. OR f='fghijklmn'
  2612. OR (g='gfedcba' AND f GLOB 'lmnop*')
  2613. }
  2614. } {5 8 21 31 47 57 73 83 89 99 scan 0 sort 0}
  2615. do_test where7-2.108.1 {
  2616. count_steps_sort {
  2617. SELECT a FROM t2
  2618. WHERE b=498
  2619. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  2620. OR a=1
  2621. }
  2622. } {1 69 scan 0 sort 0}
  2623. do_test where7-2.108.2 {
  2624. count_steps_sort {
  2625. SELECT a FROM t3
  2626. WHERE b=498
  2627. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  2628. OR a=1
  2629. }
  2630. } {1 69 scan 0 sort 0}
  2631. do_test where7-2.109.1 {
  2632. count_steps_sort {
  2633. SELECT a FROM t2
  2634. WHERE ((a BETWEEN 47 AND 49) AND a!=48)
  2635. OR a=5
  2636. OR b=179
  2637. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  2638. OR a=69
  2639. }
  2640. } {5 17 43 47 49 69 95 scan 0 sort 0}
  2641. do_test where7-2.109.2 {
  2642. count_steps_sort {
  2643. SELECT a FROM t3
  2644. WHERE ((a BETWEEN 47 AND 49) AND a!=48)
  2645. OR a=5
  2646. OR b=179
  2647. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  2648. OR a=69
  2649. }
  2650. } {5 17 43 47 49 69 95 scan 0 sort 0}
  2651. do_test where7-2.110.1 {
  2652. count_steps_sort {
  2653. SELECT a FROM t2
  2654. WHERE b=971
  2655. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  2656. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  2657. OR b=828
  2658. OR a=81
  2659. OR ((a BETWEEN 23 AND 25) AND a!=24)
  2660. OR b=627
  2661. OR b=355
  2662. OR b=377
  2663. OR a=44
  2664. }
  2665. } {1 7 23 25 44 57 81 scan 0 sort 0}
  2666. do_test where7-2.110.2 {
  2667. count_steps_sort {
  2668. SELECT a FROM t3
  2669. WHERE b=971
  2670. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  2671. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  2672. OR b=828
  2673. OR a=81
  2674. OR ((a BETWEEN 23 AND 25) AND a!=24)
  2675. OR b=627
  2676. OR b=355
  2677. OR b=377
  2678. OR a=44
  2679. }
  2680. } {1 7 23 25 44 57 81 scan 0 sort 0}
  2681. do_test where7-2.111.1 {
  2682. count_steps_sort {
  2683. SELECT a FROM t2
  2684. WHERE b=850
  2685. OR ((a BETWEEN 6 AND 8) AND a!=7)
  2686. }
  2687. } {6 8 scan 0 sort 0}
  2688. do_test where7-2.111.2 {
  2689. count_steps_sort {
  2690. SELECT a FROM t3
  2691. WHERE b=850
  2692. OR ((a BETWEEN 6 AND 8) AND a!=7)
  2693. }
  2694. } {6 8 scan 0 sort 0}
  2695. do_test where7-2.112.1 {
  2696. count_steps_sort {
  2697. SELECT a FROM t2
  2698. WHERE (g='lkjihgf' AND f GLOB 'opqrs*')
  2699. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  2700. }
  2701. } {17 43 66 69 95 scan 0 sort 0}
  2702. do_test where7-2.112.2 {
  2703. count_steps_sort {
  2704. SELECT a FROM t3
  2705. WHERE (g='lkjihgf' AND f GLOB 'opqrs*')
  2706. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  2707. }
  2708. } {17 43 66 69 95 scan 0 sort 0}
  2709. do_test where7-2.113.1 {
  2710. count_steps_sort {
  2711. SELECT a FROM t2
  2712. WHERE b=726
  2713. OR b=740
  2714. OR a=33
  2715. OR c=8008
  2716. OR f='rstuvwxyz'
  2717. OR b=168
  2718. }
  2719. } {17 22 23 24 33 43 66 69 95 scan 0 sort 0}
  2720. do_test where7-2.113.2 {
  2721. count_steps_sort {
  2722. SELECT a FROM t3
  2723. WHERE b=726
  2724. OR b=740
  2725. OR a=33
  2726. OR c=8008
  2727. OR f='rstuvwxyz'
  2728. OR b=168
  2729. }
  2730. } {17 22 23 24 33 43 66 69 95 scan 0 sort 0}
  2731. do_test where7-2.114.1 {
  2732. count_steps_sort {
  2733. SELECT a FROM t2
  2734. WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
  2735. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  2736. OR b=396
  2737. }
  2738. } {17 19 36 scan 0 sort 0}
  2739. do_test where7-2.114.2 {
  2740. count_steps_sort {
  2741. SELECT a FROM t3
  2742. WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
  2743. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  2744. OR b=396
  2745. }
  2746. } {17 19 36 scan 0 sort 0}
  2747. do_test where7-2.115.1 {
  2748. count_steps_sort {
  2749. SELECT a FROM t2
  2750. WHERE a=77
  2751. OR ((a BETWEEN 48 AND 50) AND a!=49)
  2752. OR c<=10
  2753. OR ((a BETWEEN 5 AND 7) AND a!=6)
  2754. }
  2755. } {5 7 48 50 77 scan 0 sort 0}
  2756. do_test where7-2.115.2 {
  2757. count_steps_sort {
  2758. SELECT a FROM t3
  2759. WHERE a=77
  2760. OR ((a BETWEEN 48 AND 50) AND a!=49)
  2761. OR c<=10
  2762. OR ((a BETWEEN 5 AND 7) AND a!=6)
  2763. }
  2764. } {5 7 48 50 77 scan 0 sort 0}
  2765. do_test where7-2.116.1 {
  2766. count_steps_sort {
  2767. SELECT a FROM t2
  2768. WHERE ((a BETWEEN 12 AND 14) AND a!=13)
  2769. OR ((a BETWEEN 13 AND 15) AND a!=14)
  2770. OR b=253
  2771. OR ((a BETWEEN 20 AND 22) AND a!=21)
  2772. OR b=396
  2773. OR b=630
  2774. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  2775. OR c=3003
  2776. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  2777. }
  2778. } {1 7 8 9 12 13 14 15 20 22 23 27 36 49 53 79 scan 0 sort 0}
  2779. do_test where7-2.116.2 {
  2780. count_steps_sort {
  2781. SELECT a FROM t3
  2782. WHERE ((a BETWEEN 12 AND 14) AND a!=13)
  2783. OR ((a BETWEEN 13 AND 15) AND a!=14)
  2784. OR b=253
  2785. OR ((a BETWEEN 20 AND 22) AND a!=21)
  2786. OR b=396
  2787. OR b=630
  2788. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  2789. OR c=3003
  2790. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  2791. }
  2792. } {1 7 8 9 12 13 14 15 20 22 23 27 36 49 53 79 scan 0 sort 0}
  2793. do_test where7-2.117.1 {
  2794. count_steps_sort {
  2795. SELECT a FROM t2
  2796. WHERE b=957
  2797. OR b=242
  2798. OR b=113
  2799. OR b=957
  2800. OR b=311
  2801. OR b=143
  2802. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  2803. OR (g='onmlkji' AND f GLOB 'wxyza*')
  2804. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  2805. }
  2806. } {9 10 13 22 35 48 61 87 scan 0 sort 0}
  2807. do_test where7-2.117.2 {
  2808. count_steps_sort {
  2809. SELECT a FROM t3
  2810. WHERE b=957
  2811. OR b=242
  2812. OR b=113
  2813. OR b=957
  2814. OR b=311
  2815. OR b=143
  2816. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  2817. OR (g='onmlkji' AND f GLOB 'wxyza*')
  2818. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  2819. }
  2820. } {9 10 13 22 35 48 61 87 scan 0 sort 0}
  2821. do_test where7-2.118.1 {
  2822. count_steps_sort {
  2823. SELECT a FROM t2
  2824. WHERE ((a BETWEEN 74 AND 76) AND a!=75)
  2825. OR ((a BETWEEN 94 AND 96) AND a!=95)
  2826. OR b=451
  2827. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  2828. }
  2829. } {41 66 74 76 94 96 scan 0 sort 0}
  2830. do_test where7-2.118.2 {
  2831. count_steps_sort {
  2832. SELECT a FROM t3
  2833. WHERE ((a BETWEEN 74 AND 76) AND a!=75)
  2834. OR ((a BETWEEN 94 AND 96) AND a!=95)
  2835. OR b=451
  2836. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  2837. }
  2838. } {41 66 74 76 94 96 scan 0 sort 0}
  2839. do_test where7-2.119.1 {
  2840. count_steps_sort {
  2841. SELECT a FROM t2
  2842. WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
  2843. OR b=451
  2844. OR b=363
  2845. OR b=330
  2846. OR (g='srqponm' AND f GLOB 'efghi*')
  2847. OR ((a BETWEEN 52 AND 54) AND a!=53)
  2848. OR (g='xwvutsr' AND f GLOB 'defgh*')
  2849. OR ((a BETWEEN 81 AND 83) AND a!=82)
  2850. OR (g='gfedcba' AND f GLOB 'lmnop*')
  2851. }
  2852. } {3 30 33 41 52 54 81 83 89 scan 0 sort 0}
  2853. do_test where7-2.119.2 {
  2854. count_steps_sort {
  2855. SELECT a FROM t3
  2856. WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
  2857. OR b=451
  2858. OR b=363
  2859. OR b=330
  2860. OR (g='srqponm' AND f GLOB 'efghi*')
  2861. OR ((a BETWEEN 52 AND 54) AND a!=53)
  2862. OR (g='xwvutsr' AND f GLOB 'defgh*')
  2863. OR ((a BETWEEN 81 AND 83) AND a!=82)
  2864. OR (g='gfedcba' AND f GLOB 'lmnop*')
  2865. }
  2866. } {3 30 33 41 52 54 81 83 89 scan 0 sort 0}
  2867. do_test where7-2.120.1 {
  2868. count_steps_sort {
  2869. SELECT a FROM t2
  2870. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  2871. OR (d>=68.0 AND d<69.0 AND d NOT NULL)
  2872. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  2873. OR e IS NULL
  2874. OR b=759
  2875. }
  2876. } {15 68 69 95 scan 0 sort 0}
  2877. do_test where7-2.120.2 {
  2878. count_steps_sort {
  2879. SELECT a FROM t3
  2880. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  2881. OR (d>=68.0 AND d<69.0 AND d NOT NULL)
  2882. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  2883. OR e IS NULL
  2884. OR b=759
  2885. }
  2886. } {15 68 69 95 scan 0 sort 0}
  2887. do_test where7-2.121.1 {
  2888. count_steps_sort {
  2889. SELECT a FROM t2
  2890. WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  2891. OR ((a BETWEEN 19 AND 21) AND a!=20)
  2892. OR (g='jihgfed' AND f GLOB 'wxyza*')
  2893. }
  2894. } {19 21 45 71 74 97 scan 0 sort 0}
  2895. do_test where7-2.121.2 {
  2896. count_steps_sort {
  2897. SELECT a FROM t3
  2898. WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  2899. OR ((a BETWEEN 19 AND 21) AND a!=20)
  2900. OR (g='jihgfed' AND f GLOB 'wxyza*')
  2901. }
  2902. } {19 21 45 71 74 97 scan 0 sort 0}
  2903. do_test where7-2.122.1 {
  2904. count_steps_sort {
  2905. SELECT a FROM t2
  2906. WHERE b=1037
  2907. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  2908. OR ((a BETWEEN 43 AND 45) AND a!=44)
  2909. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  2910. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  2911. OR ((a BETWEEN 75 AND 77) AND a!=76)
  2912. }
  2913. } {27 43 45 47 75 77 82 scan 0 sort 0}
  2914. do_test where7-2.122.2 {
  2915. count_steps_sort {
  2916. SELECT a FROM t3
  2917. WHERE b=1037
  2918. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  2919. OR ((a BETWEEN 43 AND 45) AND a!=44)
  2920. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  2921. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  2922. OR ((a BETWEEN 75 AND 77) AND a!=76)
  2923. }
  2924. } {27 43 45 47 75 77 82 scan 0 sort 0}
  2925. do_test where7-2.123.1 {
  2926. count_steps_sort {
  2927. SELECT a FROM t2
  2928. WHERE b=1045
  2929. OR ((a BETWEEN 36 AND 38) AND a!=37)
  2930. OR ((a BETWEEN 37 AND 39) AND a!=38)
  2931. OR c=12012
  2932. }
  2933. } {34 35 36 37 38 39 95 scan 0 sort 0}
  2934. do_test where7-2.123.2 {
  2935. count_steps_sort {
  2936. SELECT a FROM t3
  2937. WHERE b=1045
  2938. OR ((a BETWEEN 36 AND 38) AND a!=37)
  2939. OR ((a BETWEEN 37 AND 39) AND a!=38)
  2940. OR c=12012
  2941. }
  2942. } {34 35 36 37 38 39 95 scan 0 sort 0}
  2943. do_test where7-2.124.1 {
  2944. count_steps_sort {
  2945. SELECT a FROM t2
  2946. WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
  2947. OR b=421
  2948. OR b=429
  2949. OR b=498
  2950. OR b=33
  2951. OR b=198
  2952. OR c=14014
  2953. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  2954. }
  2955. } {3 18 23 39 40 41 42 49 75 97 scan 0 sort 0}
  2956. do_test where7-2.124.2 {
  2957. count_steps_sort {
  2958. SELECT a FROM t3
  2959. WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
  2960. OR b=421
  2961. OR b=429
  2962. OR b=498
  2963. OR b=33
  2964. OR b=198
  2965. OR c=14014
  2966. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  2967. }
  2968. } {3 18 23 39 40 41 42 49 75 97 scan 0 sort 0}
  2969. do_test where7-2.125.1 {
  2970. count_steps_sort {
  2971. SELECT a FROM t2
  2972. WHERE b=47
  2973. OR c=31031
  2974. OR a=38
  2975. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  2976. OR (g='srqponm' AND f GLOB 'fghij*')
  2977. OR b=242
  2978. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  2979. OR b=352
  2980. OR a=49
  2981. OR (g='nmlkjih' AND f GLOB 'fghij*')
  2982. }
  2983. } {8 22 31 32 34 38 49 57 60 70 86 91 92 93 scan 0 sort 0}
  2984. do_test where7-2.125.2 {
  2985. count_steps_sort {
  2986. SELECT a FROM t3
  2987. WHERE b=47
  2988. OR c=31031
  2989. OR a=38
  2990. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  2991. OR (g='srqponm' AND f GLOB 'fghij*')
  2992. OR b=242
  2993. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  2994. OR b=352
  2995. OR a=49
  2996. OR (g='nmlkjih' AND f GLOB 'fghij*')
  2997. }
  2998. } {8 22 31 32 34 38 49 57 60 70 86 91 92 93 scan 0 sort 0}
  2999. do_test where7-2.126.1 {
  3000. count_steps_sort {
  3001. SELECT a FROM t2
  3002. WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
  3003. OR b=704
  3004. OR a=7
  3005. OR a=8
  3006. OR a=46
  3007. OR b=740
  3008. OR b=993
  3009. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  3010. }
  3011. } {7 8 38 46 64 87 scan 0 sort 0}
  3012. do_test where7-2.126.2 {
  3013. count_steps_sort {
  3014. SELECT a FROM t3
  3015. WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
  3016. OR b=704
  3017. OR a=7
  3018. OR a=8
  3019. OR a=46
  3020. OR b=740
  3021. OR b=993
  3022. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  3023. }
  3024. } {7 8 38 46 64 87 scan 0 sort 0}
  3025. do_test where7-2.127.1 {
  3026. count_steps_sort {
  3027. SELECT a FROM t2
  3028. WHERE ((a BETWEEN 62 AND 64) AND a!=63)
  3029. OR c=32032
  3030. OR a=76
  3031. }
  3032. } {62 64 76 94 95 96 scan 0 sort 0}
  3033. do_test where7-2.127.2 {
  3034. count_steps_sort {
  3035. SELECT a FROM t3
  3036. WHERE ((a BETWEEN 62 AND 64) AND a!=63)
  3037. OR c=32032
  3038. OR a=76
  3039. }
  3040. } {62 64 76 94 95 96 scan 0 sort 0}
  3041. do_test where7-2.128.1 {
  3042. count_steps_sort {
  3043. SELECT a FROM t2
  3044. WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
  3045. OR b=528
  3046. OR (g='gfedcba' AND f GLOB 'nopqr*')
  3047. }
  3048. } {19 48 91 scan 0 sort 0}
  3049. do_test where7-2.128.2 {
  3050. count_steps_sort {
  3051. SELECT a FROM t3
  3052. WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
  3053. OR b=528
  3054. OR (g='gfedcba' AND f GLOB 'nopqr*')
  3055. }
  3056. } {19 48 91 scan 0 sort 0}
  3057. do_test where7-2.129.1 {
  3058. count_steps_sort {
  3059. SELECT a FROM t2
  3060. WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
  3061. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  3062. OR a=65
  3063. }
  3064. } {26 65 97 scan 0 sort 0}
  3065. do_test where7-2.129.2 {
  3066. count_steps_sort {
  3067. SELECT a FROM t3
  3068. WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
  3069. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  3070. OR a=65
  3071. }
  3072. } {26 65 97 scan 0 sort 0}
  3073. do_test where7-2.130.1 {
  3074. count_steps_sort {
  3075. SELECT a FROM t2
  3076. WHERE (d>=71.0 AND d<72.0 AND d NOT NULL)
  3077. OR 1000000<b
  3078. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  3079. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  3080. OR a=24
  3081. }
  3082. } {2 24 50 71 scan 0 sort 0}
  3083. do_test where7-2.130.2 {
  3084. count_steps_sort {
  3085. SELECT a FROM t3
  3086. WHERE (d>=71.0 AND d<72.0 AND d NOT NULL)
  3087. OR 1000000<b
  3088. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  3089. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  3090. OR a=24
  3091. }
  3092. } {2 24 50 71 scan 0 sort 0}
  3093. do_test where7-2.131.1 {
  3094. count_steps_sort {
  3095. SELECT a FROM t2
  3096. WHERE a=60
  3097. OR a=39
  3098. OR ((a BETWEEN 93 AND 95) AND a!=94)
  3099. OR b=36
  3100. OR b=814
  3101. OR a=14
  3102. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  3103. OR b=440
  3104. OR (g='xwvutsr' AND f GLOB 'fghij*')
  3105. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  3106. }
  3107. } {5 14 25 39 40 51 60 61 74 77 93 95 scan 0 sort 0}
  3108. do_test where7-2.131.2 {
  3109. count_steps_sort {
  3110. SELECT a FROM t3
  3111. WHERE a=60
  3112. OR a=39
  3113. OR ((a BETWEEN 93 AND 95) AND a!=94)
  3114. OR b=36
  3115. OR b=814
  3116. OR a=14
  3117. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  3118. OR b=440
  3119. OR (g='xwvutsr' AND f GLOB 'fghij*')
  3120. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  3121. }
  3122. } {5 14 25 39 40 51 60 61 74 77 93 95 scan 0 sort 0}
  3123. do_test where7-2.132.1 {
  3124. count_steps_sort {
  3125. SELECT a FROM t2
  3126. WHERE f IS NULL
  3127. OR ((a BETWEEN 39 AND 41) AND a!=40)
  3128. }
  3129. } {39 41 scan 0 sort 0}
  3130. do_test where7-2.132.2 {
  3131. count_steps_sort {
  3132. SELECT a FROM t3
  3133. WHERE f IS NULL
  3134. OR ((a BETWEEN 39 AND 41) AND a!=40)
  3135. }
  3136. } {39 41 scan 0 sort 0}
  3137. do_test where7-2.133.1 {
  3138. count_steps_sort {
  3139. SELECT a FROM t2
  3140. WHERE b=44
  3141. OR ((a BETWEEN 17 AND 19) AND a!=18)
  3142. }
  3143. } {4 17 19 scan 0 sort 0}
  3144. do_test where7-2.133.2 {
  3145. count_steps_sort {
  3146. SELECT a FROM t3
  3147. WHERE b=44
  3148. OR ((a BETWEEN 17 AND 19) AND a!=18)
  3149. }
  3150. } {4 17 19 scan 0 sort 0}
  3151. do_test where7-2.134.1 {
  3152. count_steps_sort {
  3153. SELECT a FROM t2
  3154. WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
  3155. OR a=82
  3156. }
  3157. } {80 82 scan 0 sort 0}
  3158. do_test where7-2.134.2 {
  3159. count_steps_sort {
  3160. SELECT a FROM t3
  3161. WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
  3162. OR a=82
  3163. }
  3164. } {80 82 scan 0 sort 0}
  3165. do_test where7-2.135.1 {
  3166. count_steps_sort {
  3167. SELECT a FROM t2
  3168. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  3169. OR c=24024
  3170. OR b=946
  3171. OR a=19
  3172. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  3173. }
  3174. } {19 47 70 71 72 84 86 scan 0 sort 0}
  3175. do_test where7-2.135.2 {
  3176. count_steps_sort {
  3177. SELECT a FROM t3
  3178. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  3179. OR c=24024
  3180. OR b=946
  3181. OR a=19
  3182. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  3183. }
  3184. } {19 47 70 71 72 84 86 scan 0 sort 0}
  3185. do_test where7-2.136.1 {
  3186. count_steps_sort {
  3187. SELECT a FROM t2
  3188. WHERE a=27
  3189. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  3190. OR ((a BETWEEN 89 AND 91) AND a!=90)
  3191. OR (g='ihgfedc' AND f GLOB 'efghi*')
  3192. OR b=1045
  3193. OR a=84
  3194. OR f='qrstuvwxy'
  3195. }
  3196. } {16 19 27 42 45 68 71 82 84 89 91 94 95 97 scan 0 sort 0}
  3197. do_test where7-2.136.2 {
  3198. count_steps_sort {
  3199. SELECT a FROM t3
  3200. WHERE a=27
  3201. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  3202. OR ((a BETWEEN 89 AND 91) AND a!=90)
  3203. OR (g='ihgfedc' AND f GLOB 'efghi*')
  3204. OR b=1045
  3205. OR a=84
  3206. OR f='qrstuvwxy'
  3207. }
  3208. } {16 19 27 42 45 68 71 82 84 89 91 94 95 97 scan 0 sort 0}
  3209. do_test where7-2.137.1 {
  3210. count_steps_sort {
  3211. SELECT a FROM t2
  3212. WHERE b=704
  3213. OR b=949
  3214. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  3215. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  3216. OR c=24024
  3217. OR b=553
  3218. OR a=18
  3219. OR a=92
  3220. }
  3221. } {18 22 64 70 71 72 92 scan 0 sort 0}
  3222. do_test where7-2.137.2 {
  3223. count_steps_sort {
  3224. SELECT a FROM t3
  3225. WHERE b=704
  3226. OR b=949
  3227. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  3228. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  3229. OR c=24024
  3230. OR b=553
  3231. OR a=18
  3232. OR a=92
  3233. }
  3234. } {18 22 64 70 71 72 92 scan 0 sort 0}
  3235. do_test where7-2.138.1 {
  3236. count_steps_sort {
  3237. SELECT a FROM t2
  3238. WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
  3239. OR (g='ihgfedc' AND f GLOB 'efghi*')
  3240. OR b=902
  3241. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  3242. OR b=25
  3243. OR ((a BETWEEN 16 AND 18) AND a!=17)
  3244. OR f='zabcdefgh'
  3245. OR b=385
  3246. }
  3247. } {1 16 18 25 27 35 51 53 61 77 79 82 scan 0 sort 0}
  3248. do_test where7-2.138.2 {
  3249. count_steps_sort {
  3250. SELECT a FROM t3
  3251. WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
  3252. OR (g='ihgfedc' AND f GLOB 'efghi*')
  3253. OR b=902
  3254. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  3255. OR b=25
  3256. OR ((a BETWEEN 16 AND 18) AND a!=17)
  3257. OR f='zabcdefgh'
  3258. OR b=385
  3259. }
  3260. } {1 16 18 25 27 35 51 53 61 77 79 82 scan 0 sort 0}
  3261. do_test where7-2.139.1 {
  3262. count_steps_sort {
  3263. SELECT a FROM t2
  3264. WHERE a=22
  3265. OR b=36
  3266. OR ((a BETWEEN 57 AND 59) AND a!=58)
  3267. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  3268. OR ((a BETWEEN 81 AND 83) AND a!=82)
  3269. }
  3270. } {22 31 57 59 81 83 scan 0 sort 0}
  3271. do_test where7-2.139.2 {
  3272. count_steps_sort {
  3273. SELECT a FROM t3
  3274. WHERE a=22
  3275. OR b=36
  3276. OR ((a BETWEEN 57 AND 59) AND a!=58)
  3277. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  3278. OR ((a BETWEEN 81 AND 83) AND a!=82)
  3279. }
  3280. } {22 31 57 59 81 83 scan 0 sort 0}
  3281. do_test where7-2.140.1 {
  3282. count_steps_sort {
  3283. SELECT a FROM t2
  3284. WHERE b=253
  3285. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  3286. }
  3287. } {23 60 scan 0 sort 0}
  3288. do_test where7-2.140.2 {
  3289. count_steps_sort {
  3290. SELECT a FROM t3
  3291. WHERE b=253
  3292. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  3293. }
  3294. } {23 60 scan 0 sort 0}
  3295. do_test where7-2.141.1 {
  3296. count_steps_sort {
  3297. SELECT a FROM t2
  3298. WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  3299. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  3300. OR b=641
  3301. OR ((a BETWEEN 36 AND 38) AND a!=37)
  3302. }
  3303. } {1 15 27 36 38 41 53 67 79 93 scan 0 sort 0}
  3304. do_test where7-2.141.2 {
  3305. count_steps_sort {
  3306. SELECT a FROM t3
  3307. WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  3308. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  3309. OR b=641
  3310. OR ((a BETWEEN 36 AND 38) AND a!=37)
  3311. }
  3312. } {1 15 27 36 38 41 53 67 79 93 scan 0 sort 0}
  3313. do_test where7-2.142.1 {
  3314. count_steps_sort {
  3315. SELECT a FROM t2
  3316. WHERE c=30030
  3317. OR a=18
  3318. OR ((a BETWEEN 44 AND 46) AND a!=45)
  3319. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  3320. OR b=11
  3321. OR (g='qponmlk' AND f GLOB 'opqrs*')
  3322. OR a=52
  3323. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  3324. OR a=13
  3325. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  3326. }
  3327. } {1 13 18 22 40 44 46 52 65 88 89 90 scan 0 sort 0}
  3328. do_test where7-2.142.2 {
  3329. count_steps_sort {
  3330. SELECT a FROM t3
  3331. WHERE c=30030
  3332. OR a=18
  3333. OR ((a BETWEEN 44 AND 46) AND a!=45)
  3334. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  3335. OR b=11
  3336. OR (g='qponmlk' AND f GLOB 'opqrs*')
  3337. OR a=52
  3338. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  3339. OR a=13
  3340. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  3341. }
  3342. } {1 13 18 22 40 44 46 52 65 88 89 90 scan 0 sort 0}
  3343. do_test where7-2.143.1 {
  3344. count_steps_sort {
  3345. SELECT a FROM t2
  3346. WHERE c=23023
  3347. OR f='efghijklm'
  3348. OR ((a BETWEEN 39 AND 41) AND a!=40)
  3349. OR b=1045
  3350. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  3351. OR f='uvwxyzabc'
  3352. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  3353. }
  3354. } {4 20 24 30 39 41 46 50 56 67 68 69 72 76 82 95 98 scan 0 sort 0}
  3355. do_test where7-2.143.2 {
  3356. count_steps_sort {
  3357. SELECT a FROM t3
  3358. WHERE c=23023
  3359. OR f='efghijklm'
  3360. OR ((a BETWEEN 39 AND 41) AND a!=40)
  3361. OR b=1045
  3362. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  3363. OR f='uvwxyzabc'
  3364. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  3365. }
  3366. } {4 20 24 30 39 41 46 50 56 67 68 69 72 76 82 95 98 scan 0 sort 0}
  3367. do_test where7-2.144.1 {
  3368. count_steps_sort {
  3369. SELECT a FROM t2
  3370. WHERE b=476
  3371. OR a=11
  3372. OR a=52
  3373. OR b=858
  3374. OR b=264
  3375. OR f='wxyzabcde'
  3376. OR c=18018
  3377. OR b=597
  3378. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  3379. }
  3380. } {11 22 24 48 52 53 54 69 74 78 100 scan 0 sort 0}
  3381. do_test where7-2.144.2 {
  3382. count_steps_sort {
  3383. SELECT a FROM t3
  3384. WHERE b=476
  3385. OR a=11
  3386. OR a=52
  3387. OR b=858
  3388. OR b=264
  3389. OR f='wxyzabcde'
  3390. OR c=18018
  3391. OR b=597
  3392. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  3393. }
  3394. } {11 22 24 48 52 53 54 69 74 78 100 scan 0 sort 0}
  3395. do_test where7-2.145.1 {
  3396. count_steps_sort {
  3397. SELECT a FROM t2
  3398. WHERE b=91
  3399. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  3400. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  3401. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  3402. OR ((a BETWEEN 89 AND 91) AND a!=90)
  3403. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  3404. OR b=102
  3405. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  3406. OR ((a BETWEEN 59 AND 61) AND a!=60)
  3407. OR b=784
  3408. }
  3409. } {12 21 22 36 59 61 85 89 91 scan 0 sort 0}
  3410. do_test where7-2.145.2 {
  3411. count_steps_sort {
  3412. SELECT a FROM t3
  3413. WHERE b=91
  3414. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  3415. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  3416. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  3417. OR ((a BETWEEN 89 AND 91) AND a!=90)
  3418. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  3419. OR b=102
  3420. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  3421. OR ((a BETWEEN 59 AND 61) AND a!=60)
  3422. OR b=784
  3423. }
  3424. } {12 21 22 36 59 61 85 89 91 scan 0 sort 0}
  3425. do_test where7-2.146.1 {
  3426. count_steps_sort {
  3427. SELECT a FROM t2
  3428. WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
  3429. OR (g='gfedcba' AND f GLOB 'nopqr*')
  3430. OR b=990
  3431. OR a=52
  3432. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  3433. }
  3434. } {14 38 52 90 91 scan 0 sort 0}
  3435. do_test where7-2.146.2 {
  3436. count_steps_sort {
  3437. SELECT a FROM t3
  3438. WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
  3439. OR (g='gfedcba' AND f GLOB 'nopqr*')
  3440. OR b=990
  3441. OR a=52
  3442. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  3443. }
  3444. } {14 38 52 90 91 scan 0 sort 0}
  3445. do_test where7-2.147.1 {
  3446. count_steps_sort {
  3447. SELECT a FROM t2
  3448. WHERE c=22022
  3449. OR b=960
  3450. OR ((a BETWEEN 43 AND 45) AND a!=44)
  3451. OR a=48
  3452. OR b=729
  3453. OR ((a BETWEEN 41 AND 43) AND a!=42)
  3454. OR a=44
  3455. OR b=773
  3456. }
  3457. } {41 43 44 45 48 64 65 66 scan 0 sort 0}
  3458. do_test where7-2.147.2 {
  3459. count_steps_sort {
  3460. SELECT a FROM t3
  3461. WHERE c=22022
  3462. OR b=960
  3463. OR ((a BETWEEN 43 AND 45) AND a!=44)
  3464. OR a=48
  3465. OR b=729
  3466. OR ((a BETWEEN 41 AND 43) AND a!=42)
  3467. OR a=44
  3468. OR b=773
  3469. }
  3470. } {41 43 44 45 48 64 65 66 scan 0 sort 0}
  3471. do_test where7-2.148.1 {
  3472. count_steps_sort {
  3473. SELECT a FROM t2
  3474. WHERE ((a BETWEEN 68 AND 70) AND a!=69)
  3475. OR b=421
  3476. OR ((a BETWEEN 22 AND 24) AND a!=23)
  3477. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  3478. OR (g='srqponm' AND f GLOB 'defgh*')
  3479. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  3480. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  3481. OR c=22022
  3482. OR b=825
  3483. OR ((a BETWEEN 17 AND 19) AND a!=18)
  3484. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  3485. }
  3486. } {2 6 17 19 22 24 29 32 58 64 65 66 68 70 75 84 89 scan 0 sort 0}
  3487. do_test where7-2.148.2 {
  3488. count_steps_sort {
  3489. SELECT a FROM t3
  3490. WHERE ((a BETWEEN 68 AND 70) AND a!=69)
  3491. OR b=421
  3492. OR ((a BETWEEN 22 AND 24) AND a!=23)
  3493. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  3494. OR (g='srqponm' AND f GLOB 'defgh*')
  3495. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  3496. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  3497. OR c=22022
  3498. OR b=825
  3499. OR ((a BETWEEN 17 AND 19) AND a!=18)
  3500. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  3501. }
  3502. } {2 6 17 19 22 24 29 32 58 64 65 66 68 70 75 84 89 scan 0 sort 0}
  3503. do_test where7-2.149.1 {
  3504. count_steps_sort {
  3505. SELECT a FROM t2
  3506. WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
  3507. OR b=484
  3508. OR b=1026
  3509. OR a=90
  3510. OR (g='jihgfed' AND f GLOB 'wxyza*')
  3511. OR b=608
  3512. OR a=32
  3513. }
  3514. } {32 44 74 90 scan 0 sort 0}
  3515. do_test where7-2.149.2 {
  3516. count_steps_sort {
  3517. SELECT a FROM t3
  3518. WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
  3519. OR b=484
  3520. OR b=1026
  3521. OR a=90
  3522. OR (g='jihgfed' AND f GLOB 'wxyza*')
  3523. OR b=608
  3524. OR a=32
  3525. }
  3526. } {32 44 74 90 scan 0 sort 0}
  3527. do_test where7-2.150.1 {
  3528. count_steps_sort {
  3529. SELECT a FROM t2
  3530. WHERE c<=10
  3531. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  3532. OR b=154
  3533. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  3534. OR b=880
  3535. OR a=55
  3536. OR b=773
  3537. OR b=319
  3538. OR (g='hgfedcb' AND f GLOB 'fghij*')
  3539. }
  3540. } {14 29 55 76 77 80 83 scan 0 sort 0}
  3541. do_test where7-2.150.2 {
  3542. count_steps_sort {
  3543. SELECT a FROM t3
  3544. WHERE c<=10
  3545. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  3546. OR b=154
  3547. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  3548. OR b=880
  3549. OR a=55
  3550. OR b=773
  3551. OR b=319
  3552. OR (g='hgfedcb' AND f GLOB 'fghij*')
  3553. }
  3554. } {14 29 55 76 77 80 83 scan 0 sort 0}
  3555. do_test where7-2.151.1 {
  3556. count_steps_sort {
  3557. SELECT a FROM t2
  3558. WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
  3559. OR f='mnopqrstu'
  3560. OR a=62
  3561. }
  3562. } {8 12 38 62 64 90 scan 0 sort 0}
  3563. do_test where7-2.151.2 {
  3564. count_steps_sort {
  3565. SELECT a FROM t3
  3566. WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
  3567. OR f='mnopqrstu'
  3568. OR a=62
  3569. }
  3570. } {8 12 38 62 64 90 scan 0 sort 0}
  3571. do_test where7-2.152.1 {
  3572. count_steps_sort {
  3573. SELECT a FROM t2
  3574. WHERE a=33
  3575. OR b=1045
  3576. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  3577. OR c=13013
  3578. OR (g='gfedcba' AND f GLOB 'mnopq*')
  3579. OR b=124
  3580. OR (g='gfedcba' AND f GLOB 'klmno*')
  3581. }
  3582. } {33 37 38 39 40 88 90 95 scan 0 sort 0}
  3583. do_test where7-2.152.2 {
  3584. count_steps_sort {
  3585. SELECT a FROM t3
  3586. WHERE a=33
  3587. OR b=1045
  3588. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  3589. OR c=13013
  3590. OR (g='gfedcba' AND f GLOB 'mnopq*')
  3591. OR b=124
  3592. OR (g='gfedcba' AND f GLOB 'klmno*')
  3593. }
  3594. } {33 37 38 39 40 88 90 95 scan 0 sort 0}
  3595. do_test where7-2.153.1 {
  3596. count_steps_sort {
  3597. SELECT a FROM t2
  3598. WHERE b=883
  3599. OR c=32032
  3600. OR f='fghijklmn'
  3601. OR ((a BETWEEN 49 AND 51) AND a!=50)
  3602. OR b=421
  3603. OR b=803
  3604. OR c=4004
  3605. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  3606. }
  3607. } {2 5 10 11 12 28 31 49 51 54 57 73 80 83 94 95 96 scan 0 sort 0}
  3608. do_test where7-2.153.2 {
  3609. count_steps_sort {
  3610. SELECT a FROM t3
  3611. WHERE b=883
  3612. OR c=32032
  3613. OR f='fghijklmn'
  3614. OR ((a BETWEEN 49 AND 51) AND a!=50)
  3615. OR b=421
  3616. OR b=803
  3617. OR c=4004
  3618. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  3619. }
  3620. } {2 5 10 11 12 28 31 49 51 54 57 73 80 83 94 95 96 scan 0 sort 0}
  3621. do_test where7-2.154.1 {
  3622. count_steps_sort {
  3623. SELECT a FROM t2
  3624. WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
  3625. OR b=99
  3626. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  3627. }
  3628. } {9 16 42 68 72 94 scan 0 sort 0}
  3629. do_test where7-2.154.2 {
  3630. count_steps_sort {
  3631. SELECT a FROM t3
  3632. WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
  3633. OR b=99
  3634. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  3635. }
  3636. } {9 16 42 68 72 94 scan 0 sort 0}
  3637. do_test where7-2.155.1 {
  3638. count_steps_sort {
  3639. SELECT a FROM t2
  3640. WHERE f='defghijkl'
  3641. OR b=308
  3642. }
  3643. } {3 28 29 55 81 scan 0 sort 0}
  3644. do_test where7-2.155.2 {
  3645. count_steps_sort {
  3646. SELECT a FROM t3
  3647. WHERE f='defghijkl'
  3648. OR b=308
  3649. }
  3650. } {3 28 29 55 81 scan 0 sort 0}
  3651. do_test where7-2.156.1 {
  3652. count_steps_sort {
  3653. SELECT a FROM t2
  3654. WHERE b=795
  3655. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  3656. OR f='jklmnopqr'
  3657. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  3658. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  3659. OR b=1056
  3660. }
  3661. } {2 9 28 35 51 54 61 80 87 96 scan 0 sort 0}
  3662. do_test where7-2.156.2 {
  3663. count_steps_sort {
  3664. SELECT a FROM t3
  3665. WHERE b=795
  3666. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  3667. OR f='jklmnopqr'
  3668. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  3669. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  3670. OR b=1056
  3671. }
  3672. } {2 9 28 35 51 54 61 80 87 96 scan 0 sort 0}
  3673. do_test where7-2.157.1 {
  3674. count_steps_sort {
  3675. SELECT a FROM t2
  3676. WHERE a=47
  3677. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  3678. OR b=410
  3679. OR b=682
  3680. OR ((a BETWEEN 98 AND 100) AND a!=99)
  3681. OR f='hijklmnop'
  3682. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  3683. OR b=168
  3684. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  3685. OR a=32
  3686. OR a=72
  3687. }
  3688. } {7 32 33 40 47 51 59 62 72 85 94 98 100 scan 0 sort 0}
  3689. do_test where7-2.157.2 {
  3690. count_steps_sort {
  3691. SELECT a FROM t3
  3692. WHERE a=47
  3693. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  3694. OR b=410
  3695. OR b=682
  3696. OR ((a BETWEEN 98 AND 100) AND a!=99)
  3697. OR f='hijklmnop'
  3698. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  3699. OR b=168
  3700. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  3701. OR a=32
  3702. OR a=72
  3703. }
  3704. } {7 32 33 40 47 51 59 62 72 85 94 98 100 scan 0 sort 0}
  3705. do_test where7-2.158.1 {
  3706. count_steps_sort {
  3707. SELECT a FROM t2
  3708. WHERE b=616
  3709. OR ((a BETWEEN 25 AND 27) AND a!=26)
  3710. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  3711. OR a=96
  3712. }
  3713. } {25 27 38 56 96 scan 0 sort 0}
  3714. do_test where7-2.158.2 {
  3715. count_steps_sort {
  3716. SELECT a FROM t3
  3717. WHERE b=616
  3718. OR ((a BETWEEN 25 AND 27) AND a!=26)
  3719. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  3720. OR a=96
  3721. }
  3722. } {25 27 38 56 96 scan 0 sort 0}
  3723. do_test where7-2.159.1 {
  3724. count_steps_sort {
  3725. SELECT a FROM t2
  3726. WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
  3727. OR b=352
  3728. }
  3729. } {32 66 scan 0 sort 0}
  3730. do_test where7-2.159.2 {
  3731. count_steps_sort {
  3732. SELECT a FROM t3
  3733. WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
  3734. OR b=352
  3735. }
  3736. } {32 66 scan 0 sort 0}
  3737. do_test where7-2.160.1 {
  3738. count_steps_sort {
  3739. SELECT a FROM t2
  3740. WHERE b=795
  3741. OR c=13013
  3742. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  3743. OR b=597
  3744. }
  3745. } {28 37 38 39 scan 0 sort 0}
  3746. do_test where7-2.160.2 {
  3747. count_steps_sort {
  3748. SELECT a FROM t3
  3749. WHERE b=795
  3750. OR c=13013
  3751. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  3752. OR b=597
  3753. }
  3754. } {28 37 38 39 scan 0 sort 0}
  3755. do_test where7-2.161.1 {
  3756. count_steps_sort {
  3757. SELECT a FROM t2
  3758. WHERE a=23
  3759. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  3760. OR b=641
  3761. OR b=352
  3762. OR b=179
  3763. OR b=806
  3764. OR b=839
  3765. OR b=33
  3766. }
  3767. } {3 23 32 68 scan 0 sort 0}
  3768. do_test where7-2.161.2 {
  3769. count_steps_sort {
  3770. SELECT a FROM t3
  3771. WHERE a=23
  3772. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  3773. OR b=641
  3774. OR b=352
  3775. OR b=179
  3776. OR b=806
  3777. OR b=839
  3778. OR b=33
  3779. }
  3780. } {3 23 32 68 scan 0 sort 0}
  3781. do_test where7-2.162.1 {
  3782. count_steps_sort {
  3783. SELECT a FROM t2
  3784. WHERE b=1070
  3785. OR b=1078
  3786. OR ((a BETWEEN 11 AND 13) AND a!=12)
  3787. OR c=12012
  3788. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  3789. OR b=319
  3790. OR c=5005
  3791. OR 1000000<b
  3792. OR b=1037
  3793. OR b=234
  3794. }
  3795. } {11 13 14 15 29 34 35 36 84 98 scan 0 sort 0}
  3796. do_test where7-2.162.2 {
  3797. count_steps_sort {
  3798. SELECT a FROM t3
  3799. WHERE b=1070
  3800. OR b=1078
  3801. OR ((a BETWEEN 11 AND 13) AND a!=12)
  3802. OR c=12012
  3803. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  3804. OR b=319
  3805. OR c=5005
  3806. OR 1000000<b
  3807. OR b=1037
  3808. OR b=234
  3809. }
  3810. } {11 13 14 15 29 34 35 36 84 98 scan 0 sort 0}
  3811. do_test where7-2.163.1 {
  3812. count_steps_sort {
  3813. SELECT a FROM t2
  3814. WHERE f='cdefghijk'
  3815. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  3816. OR (g='ihgfedc' AND f GLOB 'defgh*')
  3817. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  3818. }
  3819. } {2 17 28 43 54 59 69 80 81 95 scan 0 sort 0}
  3820. do_test where7-2.163.2 {
  3821. count_steps_sort {
  3822. SELECT a FROM t3
  3823. WHERE f='cdefghijk'
  3824. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  3825. OR (g='ihgfedc' AND f GLOB 'defgh*')
  3826. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  3827. }
  3828. } {2 17 28 43 54 59 69 80 81 95 scan 0 sort 0}
  3829. do_test where7-2.164.1 {
  3830. count_steps_sort {
  3831. SELECT a FROM t2
  3832. WHERE a=65
  3833. OR c=14014
  3834. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  3835. OR a=47
  3836. OR b=220
  3837. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  3838. }
  3839. } {20 37 40 41 42 47 65 88 scan 0 sort 0}
  3840. do_test where7-2.164.2 {
  3841. count_steps_sort {
  3842. SELECT a FROM t3
  3843. WHERE a=65
  3844. OR c=14014
  3845. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  3846. OR a=47
  3847. OR b=220
  3848. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  3849. }
  3850. } {20 37 40 41 42 47 65 88 scan 0 sort 0}
  3851. do_test where7-2.165.1 {
  3852. count_steps_sort {
  3853. SELECT a FROM t2
  3854. WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
  3855. OR (g='rqponml' AND f GLOB 'jklmn*')
  3856. OR b=891
  3857. OR (g='nmlkjih' AND f GLOB 'fghij*')
  3858. OR b=484
  3859. OR a=62
  3860. OR (g='ihgfedc' AND f GLOB 'defgh*')
  3861. }
  3862. } {35 44 57 62 81 86 scan 0 sort 0}
  3863. do_test where7-2.165.2 {
  3864. count_steps_sort {
  3865. SELECT a FROM t3
  3866. WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
  3867. OR (g='rqponml' AND f GLOB 'jklmn*')
  3868. OR b=891
  3869. OR (g='nmlkjih' AND f GLOB 'fghij*')
  3870. OR b=484
  3871. OR a=62
  3872. OR (g='ihgfedc' AND f GLOB 'defgh*')
  3873. }
  3874. } {35 44 57 62 81 86 scan 0 sort 0}
  3875. do_test where7-2.166.1 {
  3876. count_steps_sort {
  3877. SELECT a FROM t2
  3878. WHERE b=363
  3879. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  3880. OR ((a BETWEEN 58 AND 60) AND a!=59)
  3881. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  3882. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  3883. OR (g='wvutsrq' AND f GLOB 'klmno*')
  3884. OR a=39
  3885. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  3886. }
  3887. } {2 10 25 33 39 46 54 58 60 scan 0 sort 0}
  3888. do_test where7-2.166.2 {
  3889. count_steps_sort {
  3890. SELECT a FROM t3
  3891. WHERE b=363
  3892. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  3893. OR ((a BETWEEN 58 AND 60) AND a!=59)
  3894. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  3895. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  3896. OR (g='wvutsrq' AND f GLOB 'klmno*')
  3897. OR a=39
  3898. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  3899. }
  3900. } {2 10 25 33 39 46 54 58 60 scan 0 sort 0}
  3901. do_test where7-2.167.1 {
  3902. count_steps_sort {
  3903. SELECT a FROM t2
  3904. WHERE c=30030
  3905. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  3906. OR b=850
  3907. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  3908. }
  3909. } {20 46 52 72 88 89 90 98 scan 0 sort 0}
  3910. do_test where7-2.167.2 {
  3911. count_steps_sort {
  3912. SELECT a FROM t3
  3913. WHERE c=30030
  3914. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  3915. OR b=850
  3916. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  3917. }
  3918. } {20 46 52 72 88 89 90 98 scan 0 sort 0}
  3919. do_test where7-2.168.1 {
  3920. count_steps_sort {
  3921. SELECT a FROM t2
  3922. WHERE (d>=23.0 AND d<24.0 AND d NOT NULL)
  3923. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  3924. OR b=80
  3925. }
  3926. } {23 91 scan 0 sort 0}
  3927. do_test where7-2.168.2 {
  3928. count_steps_sort {
  3929. SELECT a FROM t3
  3930. WHERE (d>=23.0 AND d<24.0 AND d NOT NULL)
  3931. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  3932. OR b=80
  3933. }
  3934. } {23 91 scan 0 sort 0}
  3935. do_test where7-2.169.1 {
  3936. count_steps_sort {
  3937. SELECT a FROM t2
  3938. WHERE ((a BETWEEN 59 AND 61) AND a!=60)
  3939. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  3940. OR b=462
  3941. OR a=51
  3942. OR b=344
  3943. OR b=333
  3944. OR ((a BETWEEN 61 AND 63) AND a!=62)
  3945. }
  3946. } {42 51 59 61 63 77 scan 0 sort 0}
  3947. do_test where7-2.169.2 {
  3948. count_steps_sort {
  3949. SELECT a FROM t3
  3950. WHERE ((a BETWEEN 59 AND 61) AND a!=60)
  3951. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  3952. OR b=462
  3953. OR a=51
  3954. OR b=344
  3955. OR b=333
  3956. OR ((a BETWEEN 61 AND 63) AND a!=62)
  3957. }
  3958. } {42 51 59 61 63 77 scan 0 sort 0}
  3959. do_test where7-2.170.1 {
  3960. count_steps_sort {
  3961. SELECT a FROM t2
  3962. WHERE b=586
  3963. OR a=21
  3964. OR b=638
  3965. }
  3966. } {21 58 scan 0 sort 0}
  3967. do_test where7-2.170.2 {
  3968. count_steps_sort {
  3969. SELECT a FROM t3
  3970. WHERE b=586
  3971. OR a=21
  3972. OR b=638
  3973. }
  3974. } {21 58 scan 0 sort 0}
  3975. do_test where7-2.171.1 {
  3976. count_steps_sort {
  3977. SELECT a FROM t2
  3978. WHERE b=179
  3979. OR ((a BETWEEN 2 AND 4) AND a!=3)
  3980. OR ((a BETWEEN 40 AND 42) AND a!=41)
  3981. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  3982. OR ((a BETWEEN 72 AND 74) AND a!=73)
  3983. }
  3984. } {2 4 13 40 42 72 74 scan 0 sort 0}
  3985. do_test where7-2.171.2 {
  3986. count_steps_sort {
  3987. SELECT a FROM t3
  3988. WHERE b=179
  3989. OR ((a BETWEEN 2 AND 4) AND a!=3)
  3990. OR ((a BETWEEN 40 AND 42) AND a!=41)
  3991. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  3992. OR ((a BETWEEN 72 AND 74) AND a!=73)
  3993. }
  3994. } {2 4 13 40 42 72 74 scan 0 sort 0}
  3995. do_test where7-2.172.1 {
  3996. count_steps_sort {
  3997. SELECT a FROM t2
  3998. WHERE b=333
  3999. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  4000. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  4001. OR b=407
  4002. OR a=5
  4003. OR b=817
  4004. OR b=891
  4005. }
  4006. } {5 37 53 62 81 scan 0 sort 0}
  4007. do_test where7-2.172.2 {
  4008. count_steps_sort {
  4009. SELECT a FROM t3
  4010. WHERE b=333
  4011. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  4012. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  4013. OR b=407
  4014. OR a=5
  4015. OR b=817
  4016. OR b=891
  4017. }
  4018. } {5 37 53 62 81 scan 0 sort 0}
  4019. do_test where7-2.173.1 {
  4020. count_steps_sort {
  4021. SELECT a FROM t2
  4022. WHERE b<0
  4023. OR b=352
  4024. OR b=517
  4025. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  4026. OR ((a BETWEEN 12 AND 14) AND a!=13)
  4027. OR b=1012
  4028. OR ((a BETWEEN 11 AND 13) AND a!=12)
  4029. }
  4030. } {11 12 13 14 32 47 92 97 scan 0 sort 0}
  4031. do_test where7-2.173.2 {
  4032. count_steps_sort {
  4033. SELECT a FROM t3
  4034. WHERE b<0
  4035. OR b=352
  4036. OR b=517
  4037. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  4038. OR ((a BETWEEN 12 AND 14) AND a!=13)
  4039. OR b=1012
  4040. OR ((a BETWEEN 11 AND 13) AND a!=12)
  4041. }
  4042. } {11 12 13 14 32 47 92 97 scan 0 sort 0}
  4043. do_test where7-2.174.1 {
  4044. count_steps_sort {
  4045. SELECT a FROM t2
  4046. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  4047. OR c<=10
  4048. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  4049. OR a=32
  4050. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  4051. OR d<0.0
  4052. }
  4053. } {12 14 32 41 scan 0 sort 0}
  4054. do_test where7-2.174.2 {
  4055. count_steps_sort {
  4056. SELECT a FROM t3
  4057. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  4058. OR c<=10
  4059. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  4060. OR a=32
  4061. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  4062. OR d<0.0
  4063. }
  4064. } {12 14 32 41 scan 0 sort 0}
  4065. do_test where7-2.175.1 {
  4066. count_steps_sort {
  4067. SELECT a FROM t2
  4068. WHERE ((a BETWEEN 20 AND 22) AND a!=21)
  4069. OR b=1045
  4070. OR (g='ihgfedc' AND f GLOB 'abcde*')
  4071. OR a=26
  4072. OR (g='gfedcba' AND f GLOB 'opqrs*')
  4073. }
  4074. } {20 22 26 78 92 95 scan 0 sort 0}
  4075. do_test where7-2.175.2 {
  4076. count_steps_sort {
  4077. SELECT a FROM t3
  4078. WHERE ((a BETWEEN 20 AND 22) AND a!=21)
  4079. OR b=1045
  4080. OR (g='ihgfedc' AND f GLOB 'abcde*')
  4081. OR a=26
  4082. OR (g='gfedcba' AND f GLOB 'opqrs*')
  4083. }
  4084. } {20 22 26 78 92 95 scan 0 sort 0}
  4085. do_test where7-2.176.1 {
  4086. count_steps_sort {
  4087. SELECT a FROM t2
  4088. WHERE a=49
  4089. OR b=58
  4090. }
  4091. } {49 scan 0 sort 0}
  4092. do_test where7-2.176.2 {
  4093. count_steps_sort {
  4094. SELECT a FROM t3
  4095. WHERE a=49
  4096. OR b=58
  4097. }
  4098. } {49 scan 0 sort 0}
  4099. do_test where7-2.177.1 {
  4100. count_steps_sort {
  4101. SELECT a FROM t2
  4102. WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
  4103. OR (g='jihgfed' AND f GLOB 'xyzab*')
  4104. OR c=32032
  4105. OR b=289
  4106. OR ((a BETWEEN 17 AND 19) AND a!=18)
  4107. OR ((a BETWEEN 14 AND 16) AND a!=15)
  4108. }
  4109. } {3 14 16 17 19 75 94 95 96 scan 0 sort 0}
  4110. do_test where7-2.177.2 {
  4111. count_steps_sort {
  4112. SELECT a FROM t3
  4113. WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
  4114. OR (g='jihgfed' AND f GLOB 'xyzab*')
  4115. OR c=32032
  4116. OR b=289
  4117. OR ((a BETWEEN 17 AND 19) AND a!=18)
  4118. OR ((a BETWEEN 14 AND 16) AND a!=15)
  4119. }
  4120. } {3 14 16 17 19 75 94 95 96 scan 0 sort 0}
  4121. do_test where7-2.178.1 {
  4122. count_steps_sort {
  4123. SELECT a FROM t2
  4124. WHERE ((a BETWEEN 15 AND 17) AND a!=16)
  4125. OR ((a BETWEEN 57 AND 59) AND a!=58)
  4126. OR b=33
  4127. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  4128. }
  4129. } {3 15 17 43 57 59 69 95 scan 0 sort 0}
  4130. do_test where7-2.178.2 {
  4131. count_steps_sort {
  4132. SELECT a FROM t3
  4133. WHERE ((a BETWEEN 15 AND 17) AND a!=16)
  4134. OR ((a BETWEEN 57 AND 59) AND a!=58)
  4135. OR b=33
  4136. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  4137. }
  4138. } {3 15 17 43 57 59 69 95 scan 0 sort 0}
  4139. do_test where7-2.179.1 {
  4140. count_steps_sort {
  4141. SELECT a FROM t2
  4142. WHERE b=828
  4143. OR b=341
  4144. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  4145. OR b=902
  4146. OR ((a BETWEEN 64 AND 66) AND a!=65)
  4147. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  4148. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  4149. OR b=242
  4150. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  4151. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  4152. OR (g='qponmlk' AND f GLOB 'qrstu*')
  4153. }
  4154. } {1 2 16 22 31 42 64 66 68 82 91 94 95 scan 0 sort 0}
  4155. do_test where7-2.179.2 {
  4156. count_steps_sort {
  4157. SELECT a FROM t3
  4158. WHERE b=828
  4159. OR b=341
  4160. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  4161. OR b=902
  4162. OR ((a BETWEEN 64 AND 66) AND a!=65)
  4163. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  4164. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  4165. OR b=242
  4166. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  4167. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  4168. OR (g='qponmlk' AND f GLOB 'qrstu*')
  4169. }
  4170. } {1 2 16 22 31 42 64 66 68 82 91 94 95 scan 0 sort 0}
  4171. do_test where7-2.180.1 {
  4172. count_steps_sort {
  4173. SELECT a FROM t2
  4174. WHERE (g='nmlkjih' AND f GLOB 'efghi*')
  4175. OR b=982
  4176. OR b=781
  4177. OR ((a BETWEEN 66 AND 68) AND a!=67)
  4178. OR d>1e10
  4179. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  4180. }
  4181. } {56 66 68 71 scan 0 sort 0}
  4182. do_test where7-2.180.2 {
  4183. count_steps_sort {
  4184. SELECT a FROM t3
  4185. WHERE (g='nmlkjih' AND f GLOB 'efghi*')
  4186. OR b=982
  4187. OR b=781
  4188. OR ((a BETWEEN 66 AND 68) AND a!=67)
  4189. OR d>1e10
  4190. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  4191. }
  4192. } {56 66 68 71 scan 0 sort 0}
  4193. do_test where7-2.181.1 {
  4194. count_steps_sort {
  4195. SELECT a FROM t2
  4196. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  4197. OR a=31
  4198. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  4199. OR ((a BETWEEN 57 AND 59) AND a!=58)
  4200. OR a=76
  4201. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  4202. OR (g='jihgfed' AND f GLOB 'wxyza*')
  4203. OR b=176
  4204. }
  4205. } {8 16 23 31 34 57 59 60 69 74 76 86 scan 0 sort 0}
  4206. do_test where7-2.181.2 {
  4207. count_steps_sort {
  4208. SELECT a FROM t3
  4209. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  4210. OR a=31
  4211. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  4212. OR ((a BETWEEN 57 AND 59) AND a!=58)
  4213. OR a=76
  4214. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  4215. OR (g='jihgfed' AND f GLOB 'wxyza*')
  4216. OR b=176
  4217. }
  4218. } {8 16 23 31 34 57 59 60 69 74 76 86 scan 0 sort 0}
  4219. do_test where7-2.182.1 {
  4220. count_steps_sort {
  4221. SELECT a FROM t2
  4222. WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
  4223. OR ((a BETWEEN 59 AND 61) AND a!=60)
  4224. OR (g='nmlkjih' AND f GLOB 'defgh*')
  4225. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  4226. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  4227. OR b=14
  4228. OR ((a BETWEEN 88 AND 90) AND a!=89)
  4229. OR f='zabcdefgh'
  4230. }
  4231. } {12 25 47 51 55 59 60 61 77 88 90 scan 0 sort 0}
  4232. do_test where7-2.182.2 {
  4233. count_steps_sort {
  4234. SELECT a FROM t3
  4235. WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
  4236. OR ((a BETWEEN 59 AND 61) AND a!=60)
  4237. OR (g='nmlkjih' AND f GLOB 'defgh*')
  4238. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  4239. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  4240. OR b=14
  4241. OR ((a BETWEEN 88 AND 90) AND a!=89)
  4242. OR f='zabcdefgh'
  4243. }
  4244. } {12 25 47 51 55 59 60 61 77 88 90 scan 0 sort 0}
  4245. do_test where7-2.183.1 {
  4246. count_steps_sort {
  4247. SELECT a FROM t2
  4248. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  4249. OR b=286
  4250. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  4251. OR b=91
  4252. OR ((a BETWEEN 43 AND 45) AND a!=44)
  4253. }
  4254. } {25 26 31 43 45 scan 0 sort 0}
  4255. do_test where7-2.183.2 {
  4256. count_steps_sort {
  4257. SELECT a FROM t3
  4258. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  4259. OR b=286
  4260. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  4261. OR b=91
  4262. OR ((a BETWEEN 43 AND 45) AND a!=44)
  4263. }
  4264. } {25 26 31 43 45 scan 0 sort 0}
  4265. do_test where7-2.184.1 {
  4266. count_steps_sort {
  4267. SELECT a FROM t2
  4268. WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
  4269. OR c=19019
  4270. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  4271. OR b=374
  4272. }
  4273. } {22 34 48 55 56 57 65 74 100 scan 0 sort 0}
  4274. do_test where7-2.184.2 {
  4275. count_steps_sort {
  4276. SELECT a FROM t3
  4277. WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
  4278. OR c=19019
  4279. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  4280. OR b=374
  4281. }
  4282. } {22 34 48 55 56 57 65 74 100 scan 0 sort 0}
  4283. do_test where7-2.185.1 {
  4284. count_steps_sort {
  4285. SELECT a FROM t2
  4286. WHERE g IS NULL
  4287. OR (g='onmlkji' AND f GLOB 'wxyza*')
  4288. }
  4289. } {48 scan 0 sort 0}
  4290. do_test where7-2.185.2 {
  4291. count_steps_sort {
  4292. SELECT a FROM t3
  4293. WHERE g IS NULL
  4294. OR (g='onmlkji' AND f GLOB 'wxyza*')
  4295. }
  4296. } {48 scan 0 sort 0}
  4297. do_test where7-2.186.1 {
  4298. count_steps_sort {
  4299. SELECT a FROM t2
  4300. WHERE a=4
  4301. OR b=407
  4302. }
  4303. } {4 37 scan 0 sort 0}
  4304. do_test where7-2.186.2 {
  4305. count_steps_sort {
  4306. SELECT a FROM t3
  4307. WHERE a=4
  4308. OR b=407
  4309. }
  4310. } {4 37 scan 0 sort 0}
  4311. do_test where7-2.187.1 {
  4312. count_steps_sort {
  4313. SELECT a FROM t2
  4314. WHERE ((a BETWEEN 66 AND 68) AND a!=67)
  4315. OR b=564
  4316. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  4317. OR b=234
  4318. OR b=641
  4319. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  4320. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  4321. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  4322. OR a=98
  4323. }
  4324. } {1 5 12 13 27 39 53 65 66 68 79 91 98 scan 0 sort 0}
  4325. do_test where7-2.187.2 {
  4326. count_steps_sort {
  4327. SELECT a FROM t3
  4328. WHERE ((a BETWEEN 66 AND 68) AND a!=67)
  4329. OR b=564
  4330. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  4331. OR b=234
  4332. OR b=641
  4333. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  4334. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  4335. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  4336. OR a=98
  4337. }
  4338. } {1 5 12 13 27 39 53 65 66 68 79 91 98 scan 0 sort 0}
  4339. do_test where7-2.188.1 {
  4340. count_steps_sort {
  4341. SELECT a FROM t2
  4342. WHERE a=73
  4343. OR b=44
  4344. OR b=539
  4345. OR c=11011
  4346. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  4347. OR b=69
  4348. OR b=1001
  4349. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  4350. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  4351. OR (g='ihgfedc' AND f GLOB 'defgh*')
  4352. OR ((a BETWEEN 32 AND 34) AND a!=33)
  4353. }
  4354. } {4 23 26 31 32 33 34 49 73 81 91 95 scan 0 sort 0}
  4355. do_test where7-2.188.2 {
  4356. count_steps_sort {
  4357. SELECT a FROM t3
  4358. WHERE a=73
  4359. OR b=44
  4360. OR b=539
  4361. OR c=11011
  4362. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  4363. OR b=69
  4364. OR b=1001
  4365. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  4366. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  4367. OR (g='ihgfedc' AND f GLOB 'defgh*')
  4368. OR ((a BETWEEN 32 AND 34) AND a!=33)
  4369. }
  4370. } {4 23 26 31 32 33 34 49 73 81 91 95 scan 0 sort 0}
  4371. do_test where7-2.189.1 {
  4372. count_steps_sort {
  4373. SELECT a FROM t2
  4374. WHERE b=264
  4375. OR b=143
  4376. OR a=48
  4377. }
  4378. } {13 24 48 scan 0 sort 0}
  4379. do_test where7-2.189.2 {
  4380. count_steps_sort {
  4381. SELECT a FROM t3
  4382. WHERE b=264
  4383. OR b=143
  4384. OR a=48
  4385. }
  4386. } {13 24 48 scan 0 sort 0}
  4387. do_test where7-2.190.1 {
  4388. count_steps_sort {
  4389. SELECT a FROM t2
  4390. WHERE b=1001
  4391. OR b=1070
  4392. OR ((a BETWEEN 72 AND 74) AND a!=73)
  4393. OR b=14
  4394. OR ((a BETWEEN 56 AND 58) AND a!=57)
  4395. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  4396. OR a=66
  4397. }
  4398. } {18 56 58 66 72 74 91 scan 0 sort 0}
  4399. do_test where7-2.190.2 {
  4400. count_steps_sort {
  4401. SELECT a FROM t3
  4402. WHERE b=1001
  4403. OR b=1070
  4404. OR ((a BETWEEN 72 AND 74) AND a!=73)
  4405. OR b=14
  4406. OR ((a BETWEEN 56 AND 58) AND a!=57)
  4407. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  4408. OR a=66
  4409. }
  4410. } {18 56 58 66 72 74 91 scan 0 sort 0}
  4411. do_test where7-2.191.1 {
  4412. count_steps_sort {
  4413. SELECT a FROM t2
  4414. WHERE c=23023
  4415. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  4416. OR a=66
  4417. OR (g='onmlkji' AND f GLOB 'zabcd*')
  4418. OR a=51
  4419. OR a=23
  4420. OR c=4004
  4421. }
  4422. } {10 11 12 23 51 66 67 68 69 83 scan 0 sort 0}
  4423. do_test where7-2.191.2 {
  4424. count_steps_sort {
  4425. SELECT a FROM t3
  4426. WHERE c=23023
  4427. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  4428. OR a=66
  4429. OR (g='onmlkji' AND f GLOB 'zabcd*')
  4430. OR a=51
  4431. OR a=23
  4432. OR c=4004
  4433. }
  4434. } {10 11 12 23 51 66 67 68 69 83 scan 0 sort 0}
  4435. do_test where7-2.192.1 {
  4436. count_steps_sort {
  4437. SELECT a FROM t2
  4438. WHERE b=36
  4439. OR (g='rqponml' AND f GLOB 'lmnop*')
  4440. OR a=80
  4441. }
  4442. } {37 80 scan 0 sort 0}
  4443. do_test where7-2.192.2 {
  4444. count_steps_sort {
  4445. SELECT a FROM t3
  4446. WHERE b=36
  4447. OR (g='rqponml' AND f GLOB 'lmnop*')
  4448. OR a=80
  4449. }
  4450. } {37 80 scan 0 sort 0}
  4451. do_test where7-2.193.1 {
  4452. count_steps_sort {
  4453. SELECT a FROM t2
  4454. WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  4455. OR ((a BETWEEN 37 AND 39) AND a!=38)
  4456. OR a=55
  4457. OR f='efghijklm'
  4458. OR a=8
  4459. OR a=80
  4460. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  4461. OR b=256
  4462. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  4463. }
  4464. } {4 8 30 34 37 39 55 56 60 72 80 82 86 scan 0 sort 0}
  4465. do_test where7-2.193.2 {
  4466. count_steps_sort {
  4467. SELECT a FROM t3
  4468. WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  4469. OR ((a BETWEEN 37 AND 39) AND a!=38)
  4470. OR a=55
  4471. OR f='efghijklm'
  4472. OR a=8
  4473. OR a=80
  4474. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  4475. OR b=256
  4476. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  4477. }
  4478. } {4 8 30 34 37 39 55 56 60 72 80 82 86 scan 0 sort 0}
  4479. do_test where7-2.194.1 {
  4480. count_steps_sort {
  4481. SELECT a FROM t2
  4482. WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
  4483. OR b=836
  4484. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  4485. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  4486. OR a=91
  4487. OR b=594
  4488. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  4489. }
  4490. } {2 8 28 47 54 76 80 87 91 scan 0 sort 0}
  4491. do_test where7-2.194.2 {
  4492. count_steps_sort {
  4493. SELECT a FROM t3
  4494. WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
  4495. OR b=836
  4496. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  4497. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  4498. OR a=91
  4499. OR b=594
  4500. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  4501. }
  4502. } {2 8 28 47 54 76 80 87 91 scan 0 sort 0}
  4503. do_test where7-2.195.1 {
  4504. count_steps_sort {
  4505. SELECT a FROM t2
  4506. WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
  4507. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  4508. OR ((a BETWEEN 62 AND 64) AND a!=63)
  4509. OR c=6006
  4510. OR ((a BETWEEN 50 AND 52) AND a!=51)
  4511. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  4512. OR ((a BETWEEN 88 AND 90) AND a!=89)
  4513. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  4514. }
  4515. } {12 16 17 18 24 43 50 52 62 64 88 90 scan 0 sort 0}
  4516. do_test where7-2.195.2 {
  4517. count_steps_sort {
  4518. SELECT a FROM t3
  4519. WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
  4520. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  4521. OR ((a BETWEEN 62 AND 64) AND a!=63)
  4522. OR c=6006
  4523. OR ((a BETWEEN 50 AND 52) AND a!=51)
  4524. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  4525. OR ((a BETWEEN 88 AND 90) AND a!=89)
  4526. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  4527. }
  4528. } {12 16 17 18 24 43 50 52 62 64 88 90 scan 0 sort 0}
  4529. do_test where7-2.196.1 {
  4530. count_steps_sort {
  4531. SELECT a FROM t2
  4532. WHERE ((a BETWEEN 83 AND 85) AND a!=84)
  4533. OR ((a BETWEEN 14 AND 16) AND a!=15)
  4534. OR a=13
  4535. OR b=121
  4536. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  4537. OR ((a BETWEEN 12 AND 14) AND a!=13)
  4538. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  4539. OR b=660
  4540. OR b=792
  4541. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  4542. }
  4543. } {6 11 12 13 14 16 18 44 60 72 83 85 scan 0 sort 0}
  4544. do_test where7-2.196.2 {
  4545. count_steps_sort {
  4546. SELECT a FROM t3
  4547. WHERE ((a BETWEEN 83 AND 85) AND a!=84)
  4548. OR ((a BETWEEN 14 AND 16) AND a!=15)
  4549. OR a=13
  4550. OR b=121
  4551. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  4552. OR ((a BETWEEN 12 AND 14) AND a!=13)
  4553. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  4554. OR b=660
  4555. OR b=792
  4556. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  4557. }
  4558. } {6 11 12 13 14 16 18 44 60 72 83 85 scan 0 sort 0}
  4559. do_test where7-2.197.1 {
  4560. count_steps_sort {
  4561. SELECT a FROM t2
  4562. WHERE b=1089
  4563. OR b=495
  4564. OR b=157
  4565. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  4566. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  4567. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  4568. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  4569. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  4570. OR f='wxyzabcde'
  4571. }
  4572. } {1 7 20 22 45 46 48 59 72 74 98 99 100 scan 0 sort 0}
  4573. do_test where7-2.197.2 {
  4574. count_steps_sort {
  4575. SELECT a FROM t3
  4576. WHERE b=1089
  4577. OR b=495
  4578. OR b=157
  4579. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  4580. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  4581. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  4582. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  4583. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  4584. OR f='wxyzabcde'
  4585. }
  4586. } {1 7 20 22 45 46 48 59 72 74 98 99 100 scan 0 sort 0}
  4587. do_test where7-2.198.1 {
  4588. count_steps_sort {
  4589. SELECT a FROM t2
  4590. WHERE f='bcdefghij'
  4591. OR ((a BETWEEN 40 AND 42) AND a!=41)
  4592. OR (g='srqponm' AND f GLOB 'ghijk*')
  4593. OR b=157
  4594. OR b=267
  4595. OR c=34034
  4596. }
  4597. } {1 27 32 40 42 53 79 100 scan 0 sort 0}
  4598. do_test where7-2.198.2 {
  4599. count_steps_sort {
  4600. SELECT a FROM t3
  4601. WHERE f='bcdefghij'
  4602. OR ((a BETWEEN 40 AND 42) AND a!=41)
  4603. OR (g='srqponm' AND f GLOB 'ghijk*')
  4604. OR b=157
  4605. OR b=267
  4606. OR c=34034
  4607. }
  4608. } {1 27 32 40 42 53 79 100 scan 0 sort 0}
  4609. do_test where7-2.199.1 {
  4610. count_steps_sort {
  4611. SELECT a FROM t2
  4612. WHERE a=19
  4613. OR a=23
  4614. OR c<=10
  4615. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  4616. }
  4617. } {19 23 66 scan 0 sort 0}
  4618. do_test where7-2.199.2 {
  4619. count_steps_sort {
  4620. SELECT a FROM t3
  4621. WHERE a=19
  4622. OR a=23
  4623. OR c<=10
  4624. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  4625. }
  4626. } {19 23 66 scan 0 sort 0}
  4627. do_test where7-2.200.1 {
  4628. count_steps_sort {
  4629. SELECT a FROM t2
  4630. WHERE ((a BETWEEN 1 AND 3) AND a!=2)
  4631. OR b=792
  4632. OR b=803
  4633. OR b=36
  4634. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  4635. }
  4636. } {1 3 27 53 72 73 79 scan 0 sort 0}
  4637. do_test where7-2.200.2 {
  4638. count_steps_sort {
  4639. SELECT a FROM t3
  4640. WHERE ((a BETWEEN 1 AND 3) AND a!=2)
  4641. OR b=792
  4642. OR b=803
  4643. OR b=36
  4644. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  4645. }
  4646. } {1 3 27 53 72 73 79 scan 0 sort 0}
  4647. do_test where7-2.201.1 {
  4648. count_steps_sort {
  4649. SELECT a FROM t2
  4650. WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
  4651. OR ((a BETWEEN 71 AND 73) AND a!=72)
  4652. OR ((a BETWEEN 76 AND 78) AND a!=77)
  4653. OR f='jklmnopqr'
  4654. OR (g='onmlkji' AND f GLOB 'yzabc*')
  4655. OR b=891
  4656. OR a=40
  4657. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  4658. }
  4659. } {9 20 35 40 50 61 67 71 73 76 78 81 87 scan 0 sort 0}
  4660. do_test where7-2.201.2 {
  4661. count_steps_sort {
  4662. SELECT a FROM t3
  4663. WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
  4664. OR ((a BETWEEN 71 AND 73) AND a!=72)
  4665. OR ((a BETWEEN 76 AND 78) AND a!=77)
  4666. OR f='jklmnopqr'
  4667. OR (g='onmlkji' AND f GLOB 'yzabc*')
  4668. OR b=891
  4669. OR a=40
  4670. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  4671. }
  4672. } {9 20 35 40 50 61 67 71 73 76 78 81 87 scan 0 sort 0}
  4673. do_test where7-2.202.1 {
  4674. count_steps_sort {
  4675. SELECT a FROM t2
  4676. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  4677. OR a=32
  4678. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  4679. OR a=95
  4680. OR d>1e10
  4681. OR b=429
  4682. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  4683. OR (g='jihgfed' AND f GLOB 'yzabc*')
  4684. OR c=10010
  4685. OR ((a BETWEEN 83 AND 85) AND a!=84)
  4686. }
  4687. } {15 28 29 30 32 39 54 76 83 85 88 95 scan 0 sort 0}
  4688. do_test where7-2.202.2 {
  4689. count_steps_sort {
  4690. SELECT a FROM t3
  4691. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  4692. OR a=32
  4693. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  4694. OR a=95
  4695. OR d>1e10
  4696. OR b=429
  4697. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  4698. OR (g='jihgfed' AND f GLOB 'yzabc*')
  4699. OR c=10010
  4700. OR ((a BETWEEN 83 AND 85) AND a!=84)
  4701. }
  4702. } {15 28 29 30 32 39 54 76 83 85 88 95 scan 0 sort 0}
  4703. do_test where7-2.203.1 {
  4704. count_steps_sort {
  4705. SELECT a FROM t2
  4706. WHERE (g='xwvutsr' AND f GLOB 'defgh*')
  4707. OR a=22
  4708. OR a=26
  4709. OR a=81
  4710. OR a=53
  4711. OR ((a BETWEEN 92 AND 94) AND a!=93)
  4712. OR c=30030
  4713. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  4714. OR a=82
  4715. OR b=594
  4716. }
  4717. } {3 8 22 26 53 54 81 82 88 89 90 92 94 scan 0 sort 0}
  4718. do_test where7-2.203.2 {
  4719. count_steps_sort {
  4720. SELECT a FROM t3
  4721. WHERE (g='xwvutsr' AND f GLOB 'defgh*')
  4722. OR a=22
  4723. OR a=26
  4724. OR a=81
  4725. OR a=53
  4726. OR ((a BETWEEN 92 AND 94) AND a!=93)
  4727. OR c=30030
  4728. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  4729. OR a=82
  4730. OR b=594
  4731. }
  4732. } {3 8 22 26 53 54 81 82 88 89 90 92 94 scan 0 sort 0}
  4733. do_test where7-2.204.1 {
  4734. count_steps_sort {
  4735. SELECT a FROM t2
  4736. WHERE ((a BETWEEN 34 AND 36) AND a!=35)
  4737. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  4738. OR (g='srqponm' AND f GLOB 'efghi*')
  4739. OR a=83
  4740. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  4741. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  4742. OR ((a BETWEEN 99 AND 101) AND a!=100)
  4743. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  4744. OR b=1092
  4745. OR (g='srqponm' AND f GLOB 'efghi*')
  4746. OR b=25
  4747. }
  4748. } {12 30 34 36 57 68 83 86 99 scan 0 sort 0}
  4749. do_test where7-2.204.2 {
  4750. count_steps_sort {
  4751. SELECT a FROM t3
  4752. WHERE ((a BETWEEN 34 AND 36) AND a!=35)
  4753. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  4754. OR (g='srqponm' AND f GLOB 'efghi*')
  4755. OR a=83
  4756. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  4757. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  4758. OR ((a BETWEEN 99 AND 101) AND a!=100)
  4759. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  4760. OR b=1092
  4761. OR (g='srqponm' AND f GLOB 'efghi*')
  4762. OR b=25
  4763. }
  4764. } {12 30 34 36 57 68 83 86 99 scan 0 sort 0}
  4765. do_test where7-2.205.1 {
  4766. count_steps_sort {
  4767. SELECT a FROM t2
  4768. WHERE a=20
  4769. OR b=421
  4770. OR (g='xwvutsr' AND f GLOB 'fghij*')
  4771. OR a=50
  4772. OR (g='qponmlk' AND f GLOB 'opqrs*')
  4773. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  4774. }
  4775. } {5 20 40 50 53 scan 0 sort 0}
  4776. do_test where7-2.205.2 {
  4777. count_steps_sort {
  4778. SELECT a FROM t3
  4779. WHERE a=20
  4780. OR b=421
  4781. OR (g='xwvutsr' AND f GLOB 'fghij*')
  4782. OR a=50
  4783. OR (g='qponmlk' AND f GLOB 'opqrs*')
  4784. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  4785. }
  4786. } {5 20 40 50 53 scan 0 sort 0}
  4787. do_test where7-2.206.1 {
  4788. count_steps_sort {
  4789. SELECT a FROM t2
  4790. WHERE b=960
  4791. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  4792. }
  4793. } {13 39 65 91 scan 0 sort 0}
  4794. do_test where7-2.206.2 {
  4795. count_steps_sort {
  4796. SELECT a FROM t3
  4797. WHERE b=960
  4798. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  4799. }
  4800. } {13 39 65 91 scan 0 sort 0}
  4801. do_test where7-2.207.1 {
  4802. count_steps_sort {
  4803. SELECT a FROM t2
  4804. WHERE b=891
  4805. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  4806. OR f='nopqrstuv'
  4807. }
  4808. } {13 31 39 65 81 91 scan 0 sort 0}
  4809. do_test where7-2.207.2 {
  4810. count_steps_sort {
  4811. SELECT a FROM t3
  4812. WHERE b=891
  4813. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  4814. OR f='nopqrstuv'
  4815. }
  4816. } {13 31 39 65 81 91 scan 0 sort 0}
  4817. do_test where7-2.208.1 {
  4818. count_steps_sort {
  4819. SELECT a FROM t2
  4820. WHERE b=157
  4821. OR b=289
  4822. OR ((a BETWEEN 32 AND 34) AND a!=33)
  4823. OR b=1001
  4824. OR b=707
  4825. }
  4826. } {32 34 91 scan 0 sort 0}
  4827. do_test where7-2.208.2 {
  4828. count_steps_sort {
  4829. SELECT a FROM t3
  4830. WHERE b=157
  4831. OR b=289
  4832. OR ((a BETWEEN 32 AND 34) AND a!=33)
  4833. OR b=1001
  4834. OR b=707
  4835. }
  4836. } {32 34 91 scan 0 sort 0}
  4837. do_test where7-2.209.1 {
  4838. count_steps_sort {
  4839. SELECT a FROM t2
  4840. WHERE (g='edcbazy' AND f GLOB 'wxyza*')
  4841. OR b=957
  4842. OR ((a BETWEEN 48 AND 50) AND a!=49)
  4843. }
  4844. } {48 50 87 100 scan 0 sort 0}
  4845. do_test where7-2.209.2 {
  4846. count_steps_sort {
  4847. SELECT a FROM t3
  4848. WHERE (g='edcbazy' AND f GLOB 'wxyza*')
  4849. OR b=957
  4850. OR ((a BETWEEN 48 AND 50) AND a!=49)
  4851. }
  4852. } {48 50 87 100 scan 0 sort 0}
  4853. do_test where7-2.210.1 {
  4854. count_steps_sort {
  4855. SELECT a FROM t2
  4856. WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
  4857. OR a=77
  4858. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  4859. }
  4860. } {40 77 85 scan 0 sort 0}
  4861. do_test where7-2.210.2 {
  4862. count_steps_sort {
  4863. SELECT a FROM t3
  4864. WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
  4865. OR a=77
  4866. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  4867. }
  4868. } {40 77 85 scan 0 sort 0}
  4869. do_test where7-2.211.1 {
  4870. count_steps_sort {
  4871. SELECT a FROM t2
  4872. WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
  4873. OR b=11
  4874. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  4875. OR ((a BETWEEN 14 AND 16) AND a!=15)
  4876. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  4877. OR a=99
  4878. }
  4879. } {1 14 16 38 66 96 99 scan 0 sort 0}
  4880. do_test where7-2.211.2 {
  4881. count_steps_sort {
  4882. SELECT a FROM t3
  4883. WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
  4884. OR b=11
  4885. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  4886. OR ((a BETWEEN 14 AND 16) AND a!=15)
  4887. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  4888. OR a=99
  4889. }
  4890. } {1 14 16 38 66 96 99 scan 0 sort 0}
  4891. do_test where7-2.212.1 {
  4892. count_steps_sort {
  4893. SELECT a FROM t2
  4894. WHERE f='fghijklmn'
  4895. OR a=16
  4896. OR (g='xwvutsr' AND f GLOB 'defgh*')
  4897. OR ((a BETWEEN 60 AND 62) AND a!=61)
  4898. OR ((a BETWEEN 90 AND 92) AND a!=91)
  4899. OR ((a BETWEEN 9 AND 11) AND a!=10)
  4900. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  4901. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  4902. OR b=80
  4903. }
  4904. } {3 5 9 11 16 31 52 57 60 62 71 83 90 92 scan 0 sort 0}
  4905. do_test where7-2.212.2 {
  4906. count_steps_sort {
  4907. SELECT a FROM t3
  4908. WHERE f='fghijklmn'
  4909. OR a=16
  4910. OR (g='xwvutsr' AND f GLOB 'defgh*')
  4911. OR ((a BETWEEN 60 AND 62) AND a!=61)
  4912. OR ((a BETWEEN 90 AND 92) AND a!=91)
  4913. OR ((a BETWEEN 9 AND 11) AND a!=10)
  4914. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  4915. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  4916. OR b=80
  4917. }
  4918. } {3 5 9 11 16 31 52 57 60 62 71 83 90 92 scan 0 sort 0}
  4919. do_test where7-2.213.1 {
  4920. count_steps_sort {
  4921. SELECT a FROM t2
  4922. WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
  4923. OR a=44
  4924. OR a=43
  4925. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  4926. OR b=25
  4927. }
  4928. } {12 43 44 66 scan 0 sort 0}
  4929. do_test where7-2.213.2 {
  4930. count_steps_sort {
  4931. SELECT a FROM t3
  4932. WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
  4933. OR a=44
  4934. OR a=43
  4935. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  4936. OR b=25
  4937. }
  4938. } {12 43 44 66 scan 0 sort 0}
  4939. do_test where7-2.214.1 {
  4940. count_steps_sort {
  4941. SELECT a FROM t2
  4942. WHERE f='vwxyzabcd'
  4943. OR a=73
  4944. OR b=597
  4945. }
  4946. } {21 47 73 99 scan 0 sort 0}
  4947. do_test where7-2.214.2 {
  4948. count_steps_sort {
  4949. SELECT a FROM t3
  4950. WHERE f='vwxyzabcd'
  4951. OR a=73
  4952. OR b=597
  4953. }
  4954. } {21 47 73 99 scan 0 sort 0}
  4955. do_test where7-2.215.1 {
  4956. count_steps_sort {
  4957. SELECT a FROM t2
  4958. WHERE b=22
  4959. OR ((a BETWEEN 61 AND 63) AND a!=62)
  4960. OR e IS NULL
  4961. OR a=1
  4962. }
  4963. } {1 2 61 63 scan 0 sort 0}
  4964. do_test where7-2.215.2 {
  4965. count_steps_sort {
  4966. SELECT a FROM t3
  4967. WHERE b=22
  4968. OR ((a BETWEEN 61 AND 63) AND a!=62)
  4969. OR e IS NULL
  4970. OR a=1
  4971. }
  4972. } {1 2 61 63 scan 0 sort 0}
  4973. do_test where7-2.216.1 {
  4974. count_steps_sort {
  4975. SELECT a FROM t2
  4976. WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
  4977. OR (g='gfedcba' AND f GLOB 'opqrs*')
  4978. OR b=1015
  4979. OR c=16016
  4980. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  4981. OR f='abcdefghi'
  4982. OR b=605
  4983. OR a=63
  4984. }
  4985. } {3 19 26 45 46 47 48 52 55 63 71 78 92 97 scan 0 sort 0}
  4986. do_test where7-2.216.2 {
  4987. count_steps_sort {
  4988. SELECT a FROM t3
  4989. WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
  4990. OR (g='gfedcba' AND f GLOB 'opqrs*')
  4991. OR b=1015
  4992. OR c=16016
  4993. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  4994. OR f='abcdefghi'
  4995. OR b=605
  4996. OR a=63
  4997. }
  4998. } {3 19 26 45 46 47 48 52 55 63 71 78 92 97 scan 0 sort 0}
  4999. do_test where7-2.217.1 {
  5000. count_steps_sort {
  5001. SELECT a FROM t2
  5002. WHERE (g='yxwvuts' AND f GLOB 'bcdef*')
  5003. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  5004. OR b=641
  5005. OR b=795
  5006. }
  5007. } {1 44 scan 0 sort 0}
  5008. do_test where7-2.217.2 {
  5009. count_steps_sort {
  5010. SELECT a FROM t3
  5011. WHERE (g='yxwvuts' AND f GLOB 'bcdef*')
  5012. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  5013. OR b=641
  5014. OR b=795
  5015. }
  5016. } {1 44 scan 0 sort 0}
  5017. do_test where7-2.218.1 {
  5018. count_steps_sort {
  5019. SELECT a FROM t2
  5020. WHERE f='fghijklmn'
  5021. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  5022. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  5023. }
  5024. } {5 15 31 44 57 83 scan 0 sort 0}
  5025. do_test where7-2.218.2 {
  5026. count_steps_sort {
  5027. SELECT a FROM t3
  5028. WHERE f='fghijklmn'
  5029. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  5030. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  5031. }
  5032. } {5 15 31 44 57 83 scan 0 sort 0}
  5033. do_test where7-2.219.1 {
  5034. count_steps_sort {
  5035. SELECT a FROM t2
  5036. WHERE ((a BETWEEN 99 AND 101) AND a!=100)
  5037. OR ((a BETWEEN 72 AND 74) AND a!=73)
  5038. OR ((a BETWEEN 85 AND 87) AND a!=86)
  5039. OR a=92
  5040. OR b=1100
  5041. OR ((a BETWEEN 98 AND 100) AND a!=99)
  5042. OR ((a BETWEEN 30 AND 32) AND a!=31)
  5043. }
  5044. } {30 32 72 74 85 87 92 98 99 100 scan 0 sort 0}
  5045. do_test where7-2.219.2 {
  5046. count_steps_sort {
  5047. SELECT a FROM t3
  5048. WHERE ((a BETWEEN 99 AND 101) AND a!=100)
  5049. OR ((a BETWEEN 72 AND 74) AND a!=73)
  5050. OR ((a BETWEEN 85 AND 87) AND a!=86)
  5051. OR a=92
  5052. OR b=1100
  5053. OR ((a BETWEEN 98 AND 100) AND a!=99)
  5054. OR ((a BETWEEN 30 AND 32) AND a!=31)
  5055. }
  5056. } {30 32 72 74 85 87 92 98 99 100 scan 0 sort 0}
  5057. do_test where7-2.220.1 {
  5058. count_steps_sort {
  5059. SELECT a FROM t2
  5060. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  5061. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  5062. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  5063. OR b=880
  5064. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  5065. OR b=1089
  5066. OR ((a BETWEEN 69 AND 71) AND a!=70)
  5067. OR f IS NULL
  5068. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  5069. }
  5070. } {5 12 16 31 57 69 71 80 83 86 97 99 scan 0 sort 0}
  5071. do_test where7-2.220.2 {
  5072. count_steps_sort {
  5073. SELECT a FROM t3
  5074. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  5075. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  5076. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  5077. OR b=880
  5078. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  5079. OR b=1089
  5080. OR ((a BETWEEN 69 AND 71) AND a!=70)
  5081. OR f IS NULL
  5082. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  5083. }
  5084. } {5 12 16 31 57 69 71 80 83 86 97 99 scan 0 sort 0}
  5085. do_test where7-2.221.1 {
  5086. count_steps_sort {
  5087. SELECT a FROM t2
  5088. WHERE b=1026
  5089. OR b=407
  5090. OR (g='srqponm' AND f GLOB 'fghij*')
  5091. OR b=564
  5092. OR c=23023
  5093. OR b=891
  5094. OR c=22022
  5095. OR ((a BETWEEN 22 AND 24) AND a!=23)
  5096. OR ((a BETWEEN 9 AND 11) AND a!=10)
  5097. OR (g='rqponml' AND f GLOB 'ijklm*')
  5098. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  5099. }
  5100. } {9 11 21 22 24 31 34 37 64 65 66 67 68 69 81 scan 0 sort 0}
  5101. do_test where7-2.221.2 {
  5102. count_steps_sort {
  5103. SELECT a FROM t3
  5104. WHERE b=1026
  5105. OR b=407
  5106. OR (g='srqponm' AND f GLOB 'fghij*')
  5107. OR b=564
  5108. OR c=23023
  5109. OR b=891
  5110. OR c=22022
  5111. OR ((a BETWEEN 22 AND 24) AND a!=23)
  5112. OR ((a BETWEEN 9 AND 11) AND a!=10)
  5113. OR (g='rqponml' AND f GLOB 'ijklm*')
  5114. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  5115. }
  5116. } {9 11 21 22 24 31 34 37 64 65 66 67 68 69 81 scan 0 sort 0}
  5117. do_test where7-2.222.1 {
  5118. count_steps_sort {
  5119. SELECT a FROM t2
  5120. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  5121. OR a=72
  5122. OR a=43
  5123. }
  5124. } {43 71 72 73 scan 0 sort 0}
  5125. do_test where7-2.222.2 {
  5126. count_steps_sort {
  5127. SELECT a FROM t3
  5128. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  5129. OR a=72
  5130. OR a=43
  5131. }
  5132. } {43 71 72 73 scan 0 sort 0}
  5133. do_test where7-2.223.1 {
  5134. count_steps_sort {
  5135. SELECT a FROM t2
  5136. WHERE ((a BETWEEN 67 AND 69) AND a!=68)
  5137. OR ((a BETWEEN 79 AND 81) AND a!=80)
  5138. OR c=18018
  5139. OR b=792
  5140. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  5141. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  5142. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  5143. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  5144. OR f='uvwxyzabc'
  5145. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  5146. }
  5147. } {8 20 46 52 53 54 61 67 69 72 74 77 79 81 91 98 scan 0 sort 0}
  5148. do_test where7-2.223.2 {
  5149. count_steps_sort {
  5150. SELECT a FROM t3
  5151. WHERE ((a BETWEEN 67 AND 69) AND a!=68)
  5152. OR ((a BETWEEN 79 AND 81) AND a!=80)
  5153. OR c=18018
  5154. OR b=792
  5155. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  5156. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  5157. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  5158. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  5159. OR f='uvwxyzabc'
  5160. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  5161. }
  5162. } {8 20 46 52 53 54 61 67 69 72 74 77 79 81 91 98 scan 0 sort 0}
  5163. do_test where7-2.224.1 {
  5164. count_steps_sort {
  5165. SELECT a FROM t2
  5166. WHERE b=429
  5167. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  5168. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  5169. OR (g='qponmlk' AND f GLOB 'opqrs*')
  5170. OR b=1070
  5171. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  5172. }
  5173. } {4 17 30 33 39 40 56 82 scan 0 sort 0}
  5174. do_test where7-2.224.2 {
  5175. count_steps_sort {
  5176. SELECT a FROM t3
  5177. WHERE b=429
  5178. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  5179. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  5180. OR (g='qponmlk' AND f GLOB 'opqrs*')
  5181. OR b=1070
  5182. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  5183. }
  5184. } {4 17 30 33 39 40 56 82 scan 0 sort 0}
  5185. do_test where7-2.225.1 {
  5186. count_steps_sort {
  5187. SELECT a FROM t2
  5188. WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
  5189. OR b=572
  5190. }
  5191. } {52 61 scan 0 sort 0}
  5192. do_test where7-2.225.2 {
  5193. count_steps_sort {
  5194. SELECT a FROM t3
  5195. WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
  5196. OR b=572
  5197. }
  5198. } {52 61 scan 0 sort 0}
  5199. do_test where7-2.226.1 {
  5200. count_steps_sort {
  5201. SELECT a FROM t2
  5202. WHERE ((a BETWEEN 62 AND 64) AND a!=63)
  5203. OR f='abcdefghi'
  5204. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  5205. }
  5206. } {8 26 52 62 64 78 scan 0 sort 0}
  5207. do_test where7-2.226.2 {
  5208. count_steps_sort {
  5209. SELECT a FROM t3
  5210. WHERE ((a BETWEEN 62 AND 64) AND a!=63)
  5211. OR f='abcdefghi'
  5212. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  5213. }
  5214. } {8 26 52 62 64 78 scan 0 sort 0}
  5215. do_test where7-2.227.1 {
  5216. count_steps_sort {
  5217. SELECT a FROM t2
  5218. WHERE a=40
  5219. OR ((a BETWEEN 85 AND 87) AND a!=86)
  5220. }
  5221. } {40 85 87 scan 0 sort 0}
  5222. do_test where7-2.227.2 {
  5223. count_steps_sort {
  5224. SELECT a FROM t3
  5225. WHERE a=40
  5226. OR ((a BETWEEN 85 AND 87) AND a!=86)
  5227. }
  5228. } {40 85 87 scan 0 sort 0}
  5229. do_test where7-2.228.1 {
  5230. count_steps_sort {
  5231. SELECT a FROM t2
  5232. WHERE a=43
  5233. OR ((a BETWEEN 44 AND 46) AND a!=45)
  5234. OR a=1
  5235. OR ((a BETWEEN 75 AND 77) AND a!=76)
  5236. OR a=75
  5237. OR (g='hgfedcb' AND f GLOB 'fghij*')
  5238. OR ((a BETWEEN 59 AND 61) AND a!=60)
  5239. }
  5240. } {1 43 44 46 59 61 75 77 83 scan 0 sort 0}
  5241. do_test where7-2.228.2 {
  5242. count_steps_sort {
  5243. SELECT a FROM t3
  5244. WHERE a=43
  5245. OR ((a BETWEEN 44 AND 46) AND a!=45)
  5246. OR a=1
  5247. OR ((a BETWEEN 75 AND 77) AND a!=76)
  5248. OR a=75
  5249. OR (g='hgfedcb' AND f GLOB 'fghij*')
  5250. OR ((a BETWEEN 59 AND 61) AND a!=60)
  5251. }
  5252. } {1 43 44 46 59 61 75 77 83 scan 0 sort 0}
  5253. do_test where7-2.229.1 {
  5254. count_steps_sort {
  5255. SELECT a FROM t2
  5256. WHERE (g='gfedcba' AND f GLOB 'nopqr*')
  5257. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  5258. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  5259. OR b=231
  5260. OR a=87
  5261. }
  5262. } {8 21 34 60 86 87 91 scan 0 sort 0}
  5263. do_test where7-2.229.2 {
  5264. count_steps_sort {
  5265. SELECT a FROM t3
  5266. WHERE (g='gfedcba' AND f GLOB 'nopqr*')
  5267. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  5268. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  5269. OR b=231
  5270. OR a=87
  5271. }
  5272. } {8 21 34 60 86 87 91 scan 0 sort 0}
  5273. do_test where7-2.230.1 {
  5274. count_steps_sort {
  5275. SELECT a FROM t2
  5276. WHERE a=77
  5277. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  5278. OR (g='rqponml' AND f GLOB 'hijkl*')
  5279. OR c=24024
  5280. OR c=5005
  5281. }
  5282. } {13 14 15 33 65 70 71 72 77 scan 0 sort 0}
  5283. do_test where7-2.230.2 {
  5284. count_steps_sort {
  5285. SELECT a FROM t3
  5286. WHERE a=77
  5287. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  5288. OR (g='rqponml' AND f GLOB 'hijkl*')
  5289. OR c=24024
  5290. OR c=5005
  5291. }
  5292. } {13 14 15 33 65 70 71 72 77 scan 0 sort 0}
  5293. do_test where7-2.231.1 {
  5294. count_steps_sort {
  5295. SELECT a FROM t2
  5296. WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
  5297. OR ((a BETWEEN 89 AND 91) AND a!=90)
  5298. OR (g='srqponm' AND f GLOB 'defgh*')
  5299. OR ((a BETWEEN 64 AND 66) AND a!=65)
  5300. OR b=682
  5301. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  5302. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  5303. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  5304. }
  5305. } {22 29 34 60 62 64 65 66 89 91 scan 0 sort 0}
  5306. do_test where7-2.231.2 {
  5307. count_steps_sort {
  5308. SELECT a FROM t3
  5309. WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
  5310. OR ((a BETWEEN 89 AND 91) AND a!=90)
  5311. OR (g='srqponm' AND f GLOB 'defgh*')
  5312. OR ((a BETWEEN 64 AND 66) AND a!=65)
  5313. OR b=682
  5314. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  5315. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  5316. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  5317. }
  5318. } {22 29 34 60 62 64 65 66 89 91 scan 0 sort 0}
  5319. do_test where7-2.232.1 {
  5320. count_steps_sort {
  5321. SELECT a FROM t2
  5322. WHERE b=212
  5323. OR b=121
  5324. OR c=2002
  5325. OR ((a BETWEEN 84 AND 86) AND a!=85)
  5326. OR (g='jihgfed' AND f GLOB 'xyzab*')
  5327. }
  5328. } {4 5 6 11 75 84 86 scan 0 sort 0}
  5329. do_test where7-2.232.2 {
  5330. count_steps_sort {
  5331. SELECT a FROM t3
  5332. WHERE b=212
  5333. OR b=121
  5334. OR c=2002
  5335. OR ((a BETWEEN 84 AND 86) AND a!=85)
  5336. OR (g='jihgfed' AND f GLOB 'xyzab*')
  5337. }
  5338. } {4 5 6 11 75 84 86 scan 0 sort 0}
  5339. do_test where7-2.233.1 {
  5340. count_steps_sort {
  5341. SELECT a FROM t2
  5342. WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
  5343. OR f='abcdefghi'
  5344. OR b=267
  5345. OR (g='ihgfedc' AND f GLOB 'abcde*')
  5346. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  5347. OR a=82
  5348. OR a=54
  5349. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  5350. OR b=1078
  5351. }
  5352. } {16 20 26 52 54 55 78 82 98 scan 0 sort 0}
  5353. do_test where7-2.233.2 {
  5354. count_steps_sort {
  5355. SELECT a FROM t3
  5356. WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
  5357. OR f='abcdefghi'
  5358. OR b=267
  5359. OR (g='ihgfedc' AND f GLOB 'abcde*')
  5360. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  5361. OR a=82
  5362. OR a=54
  5363. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  5364. OR b=1078
  5365. }
  5366. } {16 20 26 52 54 55 78 82 98 scan 0 sort 0}
  5367. do_test where7-2.234.1 {
  5368. count_steps_sort {
  5369. SELECT a FROM t2
  5370. WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
  5371. OR f='hijklmnop'
  5372. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  5373. }
  5374. } {7 33 34 59 85 93 scan 0 sort 0}
  5375. do_test where7-2.234.2 {
  5376. count_steps_sort {
  5377. SELECT a FROM t3
  5378. WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
  5379. OR f='hijklmnop'
  5380. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  5381. }
  5382. } {7 33 34 59 85 93 scan 0 sort 0}
  5383. do_test where7-2.235.1 {
  5384. count_steps_sort {
  5385. SELECT a FROM t2
  5386. WHERE ((a BETWEEN 98 AND 100) AND a!=99)
  5387. OR ((a BETWEEN 51 AND 53) AND a!=52)
  5388. OR a=18
  5389. OR ((a BETWEEN 31 AND 33) AND a!=32)
  5390. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  5391. OR 1000000<b
  5392. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  5393. OR (g='rqponml' AND f GLOB 'lmnop*')
  5394. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  5395. }
  5396. } {7 14 18 31 33 37 40 51 53 59 66 85 92 94 98 100 scan 0 sort 0}
  5397. do_test where7-2.235.2 {
  5398. count_steps_sort {
  5399. SELECT a FROM t3
  5400. WHERE ((a BETWEEN 98 AND 100) AND a!=99)
  5401. OR ((a BETWEEN 51 AND 53) AND a!=52)
  5402. OR a=18
  5403. OR ((a BETWEEN 31 AND 33) AND a!=32)
  5404. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  5405. OR 1000000<b
  5406. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  5407. OR (g='rqponml' AND f GLOB 'lmnop*')
  5408. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  5409. }
  5410. } {7 14 18 31 33 37 40 51 53 59 66 85 92 94 98 100 scan 0 sort 0}
  5411. do_test where7-2.236.1 {
  5412. count_steps_sort {
  5413. SELECT a FROM t2
  5414. WHERE b=1001
  5415. OR b=168
  5416. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  5417. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  5418. }
  5419. } {7 33 59 85 89 91 scan 0 sort 0}
  5420. do_test where7-2.236.2 {
  5421. count_steps_sort {
  5422. SELECT a FROM t3
  5423. WHERE b=1001
  5424. OR b=168
  5425. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  5426. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  5427. }
  5428. } {7 33 59 85 89 91 scan 0 sort 0}
  5429. do_test where7-2.237.1 {
  5430. count_steps_sort {
  5431. SELECT a FROM t2
  5432. WHERE a=51
  5433. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  5434. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  5435. OR b=330
  5436. }
  5437. } {30 51 96 98 scan 0 sort 0}
  5438. do_test where7-2.237.2 {
  5439. count_steps_sort {
  5440. SELECT a FROM t3
  5441. WHERE a=51
  5442. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  5443. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  5444. OR b=330
  5445. }
  5446. } {30 51 96 98 scan 0 sort 0}
  5447. do_test where7-2.238.1 {
  5448. count_steps_sort {
  5449. SELECT a FROM t2
  5450. WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
  5451. OR b=704
  5452. OR a=62
  5453. OR f='pqrstuvwx'
  5454. OR b=495
  5455. OR c=26026
  5456. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  5457. OR b<0
  5458. OR b=597
  5459. }
  5460. } {15 41 45 62 64 67 68 71 76 77 78 93 scan 0 sort 0}
  5461. do_test where7-2.238.2 {
  5462. count_steps_sort {
  5463. SELECT a FROM t3
  5464. WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
  5465. OR b=704
  5466. OR a=62
  5467. OR f='pqrstuvwx'
  5468. OR b=495
  5469. OR c=26026
  5470. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  5471. OR b<0
  5472. OR b=597
  5473. }
  5474. } {15 41 45 62 64 67 68 71 76 77 78 93 scan 0 sort 0}
  5475. do_test where7-2.239.1 {
  5476. count_steps_sort {
  5477. SELECT a FROM t2
  5478. WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
  5479. OR ((a BETWEEN 87 AND 89) AND a!=88)
  5480. OR b=520
  5481. OR ((a BETWEEN 47 AND 49) AND a!=48)
  5482. OR f IS NULL
  5483. }
  5484. } {2 47 49 87 89 scan 0 sort 0}
  5485. do_test where7-2.239.2 {
  5486. count_steps_sort {
  5487. SELECT a FROM t3
  5488. WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
  5489. OR ((a BETWEEN 87 AND 89) AND a!=88)
  5490. OR b=520
  5491. OR ((a BETWEEN 47 AND 49) AND a!=48)
  5492. OR f IS NULL
  5493. }
  5494. } {2 47 49 87 89 scan 0 sort 0}
  5495. do_test where7-2.240.1 {
  5496. count_steps_sort {
  5497. SELECT a FROM t2
  5498. WHERE c=14014
  5499. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  5500. OR b=572
  5501. OR c=15015
  5502. }
  5503. } {40 41 42 43 44 45 52 95 scan 0 sort 0}
  5504. do_test where7-2.240.2 {
  5505. count_steps_sort {
  5506. SELECT a FROM t3
  5507. WHERE c=14014
  5508. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  5509. OR b=572
  5510. OR c=15015
  5511. }
  5512. } {40 41 42 43 44 45 52 95 scan 0 sort 0}
  5513. do_test where7-2.241.1 {
  5514. count_steps_sort {
  5515. SELECT a FROM t2
  5516. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  5517. OR b=850
  5518. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  5519. OR ((a BETWEEN 15 AND 17) AND a!=16)
  5520. OR b=88
  5521. OR f='hijklmnop'
  5522. OR b=806
  5523. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  5524. OR b=88
  5525. }
  5526. } {3 7 8 15 17 29 33 46 55 59 65 81 85 scan 0 sort 0}
  5527. do_test where7-2.241.2 {
  5528. count_steps_sort {
  5529. SELECT a FROM t3
  5530. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  5531. OR b=850
  5532. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  5533. OR ((a BETWEEN 15 AND 17) AND a!=16)
  5534. OR b=88
  5535. OR f='hijklmnop'
  5536. OR b=806
  5537. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  5538. OR b=88
  5539. }
  5540. } {3 7 8 15 17 29 33 46 55 59 65 81 85 scan 0 sort 0}
  5541. do_test where7-2.242.1 {
  5542. count_steps_sort {
  5543. SELECT a FROM t2
  5544. WHERE b=817
  5545. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  5546. OR a=36
  5547. OR b=960
  5548. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  5549. OR b=374
  5550. OR b=938
  5551. OR b=773
  5552. OR (g='jihgfed' AND f GLOB 'zabcd*')
  5553. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  5554. }
  5555. } {34 36 55 58 63 77 scan 0 sort 0}
  5556. do_test where7-2.242.2 {
  5557. count_steps_sort {
  5558. SELECT a FROM t3
  5559. WHERE b=817
  5560. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  5561. OR a=36
  5562. OR b=960
  5563. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  5564. OR b=374
  5565. OR b=938
  5566. OR b=773
  5567. OR (g='jihgfed' AND f GLOB 'zabcd*')
  5568. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  5569. }
  5570. } {34 36 55 58 63 77 scan 0 sort 0}
  5571. do_test where7-2.243.1 {
  5572. count_steps_sort {
  5573. SELECT a FROM t2
  5574. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  5575. OR b=146
  5576. }
  5577. } {69 scan 0 sort 0}
  5578. do_test where7-2.243.2 {
  5579. count_steps_sort {
  5580. SELECT a FROM t3
  5581. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  5582. OR b=146
  5583. }
  5584. } {69 scan 0 sort 0}
  5585. do_test where7-2.244.1 {
  5586. count_steps_sort {
  5587. SELECT a FROM t2
  5588. WHERE f='pqrstuvwx'
  5589. OR ((a BETWEEN 6 AND 8) AND a!=7)
  5590. OR ((a BETWEEN 76 AND 78) AND a!=77)
  5591. OR b=704
  5592. OR a=18
  5593. }
  5594. } {6 8 15 18 41 64 67 76 78 93 scan 0 sort 0}
  5595. do_test where7-2.244.2 {
  5596. count_steps_sort {
  5597. SELECT a FROM t3
  5598. WHERE f='pqrstuvwx'
  5599. OR ((a BETWEEN 6 AND 8) AND a!=7)
  5600. OR ((a BETWEEN 76 AND 78) AND a!=77)
  5601. OR b=704
  5602. OR a=18
  5603. }
  5604. } {6 8 15 18 41 64 67 76 78 93 scan 0 sort 0}
  5605. do_test where7-2.245.1 {
  5606. count_steps_sort {
  5607. SELECT a FROM t2
  5608. WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  5609. OR b=399
  5610. OR b=1004
  5611. OR c=16016
  5612. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  5613. OR b=671
  5614. OR a=25
  5615. OR a=30
  5616. OR a=8
  5617. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  5618. }
  5619. } {5 8 19 25 30 31 45 46 47 48 61 71 97 scan 0 sort 0}
  5620. do_test where7-2.245.2 {
  5621. count_steps_sort {
  5622. SELECT a FROM t3
  5623. WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  5624. OR b=399
  5625. OR b=1004
  5626. OR c=16016
  5627. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  5628. OR b=671
  5629. OR a=25
  5630. OR a=30
  5631. OR a=8
  5632. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  5633. }
  5634. } {5 8 19 25 30 31 45 46 47 48 61 71 97 scan 0 sort 0}
  5635. do_test where7-2.246.1 {
  5636. count_steps_sort {
  5637. SELECT a FROM t2
  5638. WHERE b=561
  5639. OR ((a BETWEEN 28 AND 30) AND a!=29)
  5640. OR b=594
  5641. OR ((a BETWEEN 39 AND 41) AND a!=40)
  5642. OR b=861
  5643. OR (d>=90.0 AND d<91.0 AND d NOT NULL)
  5644. OR b=949
  5645. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  5646. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  5647. }
  5648. } {18 28 30 39 41 51 54 90 scan 0 sort 0}
  5649. do_test where7-2.246.2 {
  5650. count_steps_sort {
  5651. SELECT a FROM t3
  5652. WHERE b=561
  5653. OR ((a BETWEEN 28 AND 30) AND a!=29)
  5654. OR b=594
  5655. OR ((a BETWEEN 39 AND 41) AND a!=40)
  5656. OR b=861
  5657. OR (d>=90.0 AND d<91.0 AND d NOT NULL)
  5658. OR b=949
  5659. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  5660. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  5661. }
  5662. } {18 28 30 39 41 51 54 90 scan 0 sort 0}
  5663. do_test where7-2.247.1 {
  5664. count_steps_sort {
  5665. SELECT a FROM t2
  5666. WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
  5667. OR a=83
  5668. OR c=26026
  5669. OR a=49
  5670. OR a=57
  5671. OR c=23023
  5672. OR f='uvwxyzabc'
  5673. }
  5674. } {7 20 46 49 57 67 68 69 72 76 77 78 83 98 scan 0 sort 0}
  5675. do_test where7-2.247.2 {
  5676. count_steps_sort {
  5677. SELECT a FROM t3
  5678. WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
  5679. OR a=83
  5680. OR c=26026
  5681. OR a=49
  5682. OR a=57
  5683. OR c=23023
  5684. OR f='uvwxyzabc'
  5685. }
  5686. } {7 20 46 49 57 67 68 69 72 76 77 78 83 98 scan 0 sort 0}
  5687. do_test where7-2.248.1 {
  5688. count_steps_sort {
  5689. SELECT a FROM t2
  5690. WHERE d>1e10
  5691. OR b=355
  5692. OR f='stuvwxyza'
  5693. OR b=22
  5694. }
  5695. } {2 18 44 70 96 scan 0 sort 0}
  5696. do_test where7-2.248.2 {
  5697. count_steps_sort {
  5698. SELECT a FROM t3
  5699. WHERE d>1e10
  5700. OR b=355
  5701. OR f='stuvwxyza'
  5702. OR b=22
  5703. }
  5704. } {2 18 44 70 96 scan 0 sort 0}
  5705. do_test where7-2.249.1 {
  5706. count_steps_sort {
  5707. SELECT a FROM t2
  5708. WHERE b=451
  5709. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  5710. }
  5711. } {8 34 41 60 86 scan 0 sort 0}
  5712. do_test where7-2.249.2 {
  5713. count_steps_sort {
  5714. SELECT a FROM t3
  5715. WHERE b=451
  5716. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  5717. }
  5718. } {8 34 41 60 86 scan 0 sort 0}
  5719. do_test where7-2.250.1 {
  5720. count_steps_sort {
  5721. SELECT a FROM t2
  5722. WHERE b=47
  5723. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  5724. }
  5725. } {1 27 53 79 scan 0 sort 0}
  5726. do_test where7-2.250.2 {
  5727. count_steps_sort {
  5728. SELECT a FROM t3
  5729. WHERE b=47
  5730. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  5731. }
  5732. } {1 27 53 79 scan 0 sort 0}
  5733. do_test where7-2.251.1 {
  5734. count_steps_sort {
  5735. SELECT a FROM t2
  5736. WHERE b=1037
  5737. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  5738. OR ((a BETWEEN 66 AND 68) AND a!=67)
  5739. OR b=344
  5740. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  5741. }
  5742. } {12 66 68 86 scan 0 sort 0}
  5743. do_test where7-2.251.2 {
  5744. count_steps_sort {
  5745. SELECT a FROM t3
  5746. WHERE b=1037
  5747. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  5748. OR ((a BETWEEN 66 AND 68) AND a!=67)
  5749. OR b=344
  5750. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  5751. }
  5752. } {12 66 68 86 scan 0 sort 0}
  5753. do_test where7-2.252.1 {
  5754. count_steps_sort {
  5755. SELECT a FROM t2
  5756. WHERE b=506
  5757. OR ((a BETWEEN 20 AND 22) AND a!=21)
  5758. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  5759. OR b=429
  5760. OR b=275
  5761. }
  5762. } {20 22 25 39 46 86 scan 0 sort 0}
  5763. do_test where7-2.252.2 {
  5764. count_steps_sort {
  5765. SELECT a FROM t3
  5766. WHERE b=506
  5767. OR ((a BETWEEN 20 AND 22) AND a!=21)
  5768. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  5769. OR b=429
  5770. OR b=275
  5771. }
  5772. } {20 22 25 39 46 86 scan 0 sort 0}
  5773. do_test where7-2.253.1 {
  5774. count_steps_sort {
  5775. SELECT a FROM t2
  5776. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  5777. OR a=28
  5778. OR b=443
  5779. OR b=363
  5780. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  5781. OR a=60
  5782. OR b=80
  5783. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  5784. OR b=616
  5785. }
  5786. } {28 33 47 56 60 62 scan 0 sort 0}
  5787. do_test where7-2.253.2 {
  5788. count_steps_sort {
  5789. SELECT a FROM t3
  5790. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  5791. OR a=28
  5792. OR b=443
  5793. OR b=363
  5794. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  5795. OR a=60
  5796. OR b=80
  5797. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  5798. OR b=616
  5799. }
  5800. } {28 33 47 56 60 62 scan 0 sort 0}
  5801. do_test where7-2.254.1 {
  5802. count_steps_sort {
  5803. SELECT a FROM t2
  5804. WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
  5805. OR b=660
  5806. }
  5807. } {33 60 scan 0 sort 0}
  5808. do_test where7-2.254.2 {
  5809. count_steps_sort {
  5810. SELECT a FROM t3
  5811. WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
  5812. OR b=660
  5813. }
  5814. } {33 60 scan 0 sort 0}
  5815. do_test where7-2.255.1 {
  5816. count_steps_sort {
  5817. SELECT a FROM t2
  5818. WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
  5819. OR a=43
  5820. OR ((a BETWEEN 64 AND 66) AND a!=65)
  5821. OR b=586
  5822. OR c=17017
  5823. OR (g='onmlkji' AND f GLOB 'yzabc*')
  5824. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  5825. OR a=87
  5826. OR b=968
  5827. }
  5828. } {7 21 43 47 49 50 51 64 66 73 87 88 99 scan 0 sort 0}
  5829. do_test where7-2.255.2 {
  5830. count_steps_sort {
  5831. SELECT a FROM t3
  5832. WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
  5833. OR a=43
  5834. OR ((a BETWEEN 64 AND 66) AND a!=65)
  5835. OR b=586
  5836. OR c=17017
  5837. OR (g='onmlkji' AND f GLOB 'yzabc*')
  5838. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  5839. OR a=87
  5840. OR b=968
  5841. }
  5842. } {7 21 43 47 49 50 51 64 66 73 87 88 99 scan 0 sort 0}
  5843. do_test where7-2.256.1 {
  5844. count_steps_sort {
  5845. SELECT a FROM t2
  5846. WHERE f='klmnopqrs'
  5847. OR b=982
  5848. OR b=575
  5849. OR b=110
  5850. OR b=99
  5851. }
  5852. } {9 10 36 62 88 scan 0 sort 0}
  5853. do_test where7-2.256.2 {
  5854. count_steps_sort {
  5855. SELECT a FROM t3
  5856. WHERE f='klmnopqrs'
  5857. OR b=982
  5858. OR b=575
  5859. OR b=110
  5860. OR b=99
  5861. }
  5862. } {9 10 36 62 88 scan 0 sort 0}
  5863. do_test where7-2.257.1 {
  5864. count_steps_sort {
  5865. SELECT a FROM t2
  5866. WHERE (g='rqponml' AND f GLOB 'jklmn*')
  5867. OR (g='xwvutsr' AND f GLOB 'efghi*')
  5868. OR c>=34035
  5869. OR b=850
  5870. OR ((a BETWEEN 32 AND 34) AND a!=33)
  5871. OR b=924
  5872. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  5873. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  5874. OR b=355
  5875. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  5876. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  5877. }
  5878. } {4 32 34 35 37 56 78 84 86 scan 0 sort 0}
  5879. do_test where7-2.257.2 {
  5880. count_steps_sort {
  5881. SELECT a FROM t3
  5882. WHERE (g='rqponml' AND f GLOB 'jklmn*')
  5883. OR (g='xwvutsr' AND f GLOB 'efghi*')
  5884. OR c>=34035
  5885. OR b=850
  5886. OR ((a BETWEEN 32 AND 34) AND a!=33)
  5887. OR b=924
  5888. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  5889. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  5890. OR b=355
  5891. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  5892. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  5893. }
  5894. } {4 32 34 35 37 56 78 84 86 scan 0 sort 0}
  5895. do_test where7-2.258.1 {
  5896. count_steps_sort {
  5897. SELECT a FROM t2
  5898. WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
  5899. OR b=982
  5900. OR ((a BETWEEN 81 AND 83) AND a!=82)
  5901. OR b=374
  5902. }
  5903. } {34 46 81 83 scan 0 sort 0}
  5904. do_test where7-2.258.2 {
  5905. count_steps_sort {
  5906. SELECT a FROM t3
  5907. WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
  5908. OR b=982
  5909. OR ((a BETWEEN 81 AND 83) AND a!=82)
  5910. OR b=374
  5911. }
  5912. } {34 46 81 83 scan 0 sort 0}
  5913. do_test where7-2.259.1 {
  5914. count_steps_sort {
  5915. SELECT a FROM t2
  5916. WHERE ((a BETWEEN 87 AND 89) AND a!=88)
  5917. OR b=814
  5918. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  5919. }
  5920. } {19 74 87 89 scan 0 sort 0}
  5921. do_test where7-2.259.2 {
  5922. count_steps_sort {
  5923. SELECT a FROM t3
  5924. WHERE ((a BETWEEN 87 AND 89) AND a!=88)
  5925. OR b=814
  5926. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  5927. }
  5928. } {19 74 87 89 scan 0 sort 0}
  5929. do_test where7-2.260.1 {
  5930. count_steps_sort {
  5931. SELECT a FROM t2
  5932. WHERE (g='qponmlk' AND f GLOB 'nopqr*')
  5933. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  5934. OR b=993
  5935. }
  5936. } {12 39 scan 0 sort 0}
  5937. do_test where7-2.260.2 {
  5938. count_steps_sort {
  5939. SELECT a FROM t3
  5940. WHERE (g='qponmlk' AND f GLOB 'nopqr*')
  5941. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  5942. OR b=993
  5943. }
  5944. } {12 39 scan 0 sort 0}
  5945. do_test where7-2.261.1 {
  5946. count_steps_sort {
  5947. SELECT a FROM t2
  5948. WHERE b=234
  5949. OR a=22
  5950. OR b=289
  5951. OR b=795
  5952. OR (g='gfedcba' AND f GLOB 'nopqr*')
  5953. OR b=242
  5954. OR a=59
  5955. OR b=1045
  5956. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  5957. }
  5958. } {8 22 59 91 95 scan 0 sort 0}
  5959. do_test where7-2.261.2 {
  5960. count_steps_sort {
  5961. SELECT a FROM t3
  5962. WHERE b=234
  5963. OR a=22
  5964. OR b=289
  5965. OR b=795
  5966. OR (g='gfedcba' AND f GLOB 'nopqr*')
  5967. OR b=242
  5968. OR a=59
  5969. OR b=1045
  5970. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  5971. }
  5972. } {8 22 59 91 95 scan 0 sort 0}
  5973. do_test where7-2.262.1 {
  5974. count_steps_sort {
  5975. SELECT a FROM t2
  5976. WHERE b=245
  5977. OR (g='wvutsrq' AND f GLOB 'klmno*')
  5978. OR c=3003
  5979. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  5980. OR ((a BETWEEN 68 AND 70) AND a!=69)
  5981. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  5982. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  5983. OR ((a BETWEEN 71 AND 73) AND a!=72)
  5984. }
  5985. } {1 7 8 9 10 26 33 52 68 70 71 73 78 scan 0 sort 0}
  5986. do_test where7-2.262.2 {
  5987. count_steps_sort {
  5988. SELECT a FROM t3
  5989. WHERE b=245
  5990. OR (g='wvutsrq' AND f GLOB 'klmno*')
  5991. OR c=3003
  5992. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  5993. OR ((a BETWEEN 68 AND 70) AND a!=69)
  5994. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  5995. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  5996. OR ((a BETWEEN 71 AND 73) AND a!=72)
  5997. }
  5998. } {1 7 8 9 10 26 33 52 68 70 71 73 78 scan 0 sort 0}
  5999. do_test where7-2.263.1 {
  6000. count_steps_sort {
  6001. SELECT a FROM t2
  6002. WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
  6003. OR b=220
  6004. OR b=443
  6005. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  6006. OR a=62
  6007. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  6008. OR b=1023
  6009. OR a=100
  6010. OR (g='nmlkjih' AND f GLOB 'defgh*')
  6011. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  6012. }
  6013. } {18 20 44 55 62 70 87 93 96 97 100 scan 0 sort 0}
  6014. do_test where7-2.263.2 {
  6015. count_steps_sort {
  6016. SELECT a FROM t3
  6017. WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
  6018. OR b=220
  6019. OR b=443
  6020. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  6021. OR a=62
  6022. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  6023. OR b=1023
  6024. OR a=100
  6025. OR (g='nmlkjih' AND f GLOB 'defgh*')
  6026. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  6027. }
  6028. } {18 20 44 55 62 70 87 93 96 97 100 scan 0 sort 0}
  6029. do_test where7-2.264.1 {
  6030. count_steps_sort {
  6031. SELECT a FROM t2
  6032. WHERE c=11011
  6033. OR f='tuvwxyzab'
  6034. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  6035. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  6036. }
  6037. } {19 31 32 33 45 47 71 84 97 scan 0 sort 0}
  6038. do_test where7-2.264.2 {
  6039. count_steps_sort {
  6040. SELECT a FROM t3
  6041. WHERE c=11011
  6042. OR f='tuvwxyzab'
  6043. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  6044. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  6045. }
  6046. } {19 31 32 33 45 47 71 84 97 scan 0 sort 0}
  6047. do_test where7-2.265.1 {
  6048. count_steps_sort {
  6049. SELECT a FROM t2
  6050. WHERE ((a BETWEEN 93 AND 95) AND a!=94)
  6051. OR a=79
  6052. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  6053. OR b=462
  6054. }
  6055. } {39 42 79 93 95 scan 0 sort 0}
  6056. do_test where7-2.265.2 {
  6057. count_steps_sort {
  6058. SELECT a FROM t3
  6059. WHERE ((a BETWEEN 93 AND 95) AND a!=94)
  6060. OR a=79
  6061. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  6062. OR b=462
  6063. }
  6064. } {39 42 79 93 95 scan 0 sort 0}
  6065. do_test where7-2.266.1 {
  6066. count_steps_sort {
  6067. SELECT a FROM t2
  6068. WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
  6069. OR b=146
  6070. OR 1000000<b
  6071. OR b=99
  6072. OR ((a BETWEEN 75 AND 77) AND a!=76)
  6073. }
  6074. } {9 33 75 77 scan 0 sort 0}
  6075. do_test where7-2.266.2 {
  6076. count_steps_sort {
  6077. SELECT a FROM t3
  6078. WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
  6079. OR b=146
  6080. OR 1000000<b
  6081. OR b=99
  6082. OR ((a BETWEEN 75 AND 77) AND a!=76)
  6083. }
  6084. } {9 33 75 77 scan 0 sort 0}
  6085. do_test where7-2.267.1 {
  6086. count_steps_sort {
  6087. SELECT a FROM t2
  6088. WHERE b=935
  6089. OR b=473
  6090. OR a=28
  6091. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  6092. OR ((a BETWEEN 62 AND 64) AND a!=63)
  6093. OR a=62
  6094. OR b=619
  6095. OR a=82
  6096. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  6097. OR c=14014
  6098. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  6099. }
  6100. } {20 28 40 41 42 43 62 64 67 82 85 scan 0 sort 0}
  6101. do_test where7-2.267.2 {
  6102. count_steps_sort {
  6103. SELECT a FROM t3
  6104. WHERE b=935
  6105. OR b=473
  6106. OR a=28
  6107. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  6108. OR ((a BETWEEN 62 AND 64) AND a!=63)
  6109. OR a=62
  6110. OR b=619
  6111. OR a=82
  6112. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  6113. OR c=14014
  6114. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  6115. }
  6116. } {20 28 40 41 42 43 62 64 67 82 85 scan 0 sort 0}
  6117. do_test where7-2.268.1 {
  6118. count_steps_sort {
  6119. SELECT a FROM t2
  6120. WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
  6121. OR b=443
  6122. OR b=33
  6123. OR b=762
  6124. OR b=575
  6125. OR c=16016
  6126. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  6127. OR ((a BETWEEN 41 AND 43) AND a!=42)
  6128. OR (g='qponmlk' AND f GLOB 'opqrs*')
  6129. OR b=1092
  6130. }
  6131. } {3 40 41 43 46 47 48 72 scan 0 sort 0}
  6132. do_test where7-2.268.2 {
  6133. count_steps_sort {
  6134. SELECT a FROM t3
  6135. WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
  6136. OR b=443
  6137. OR b=33
  6138. OR b=762
  6139. OR b=575
  6140. OR c=16016
  6141. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  6142. OR ((a BETWEEN 41 AND 43) AND a!=42)
  6143. OR (g='qponmlk' AND f GLOB 'opqrs*')
  6144. OR b=1092
  6145. }
  6146. } {3 40 41 43 46 47 48 72 scan 0 sort 0}
  6147. do_test where7-2.269.1 {
  6148. count_steps_sort {
  6149. SELECT a FROM t2
  6150. WHERE b=806
  6151. OR b=872
  6152. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  6153. OR f='uvwxyzabc'
  6154. OR b=748
  6155. OR b=586
  6156. OR ((a BETWEEN 15 AND 17) AND a!=16)
  6157. OR (g='gfedcba' AND f GLOB 'klmno*')
  6158. OR ((a BETWEEN 32 AND 34) AND a!=33)
  6159. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  6160. OR b=891
  6161. }
  6162. } {15 17 20 32 34 46 68 72 80 81 88 98 scan 0 sort 0}
  6163. do_test where7-2.269.2 {
  6164. count_steps_sort {
  6165. SELECT a FROM t3
  6166. WHERE b=806
  6167. OR b=872
  6168. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  6169. OR f='uvwxyzabc'
  6170. OR b=748
  6171. OR b=586
  6172. OR ((a BETWEEN 15 AND 17) AND a!=16)
  6173. OR (g='gfedcba' AND f GLOB 'klmno*')
  6174. OR ((a BETWEEN 32 AND 34) AND a!=33)
  6175. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  6176. OR b=891
  6177. }
  6178. } {15 17 20 32 34 46 68 72 80 81 88 98 scan 0 sort 0}
  6179. do_test where7-2.270.1 {
  6180. count_steps_sort {
  6181. SELECT a FROM t2
  6182. WHERE b=693
  6183. OR f='fghijklmn'
  6184. OR (g='rqponml' AND f GLOB 'hijkl*')
  6185. OR (g='qponmlk' AND f GLOB 'nopqr*')
  6186. OR ((a BETWEEN 71 AND 73) AND a!=72)
  6187. OR a=96
  6188. }
  6189. } {5 31 33 39 57 63 71 73 83 96 scan 0 sort 0}
  6190. do_test where7-2.270.2 {
  6191. count_steps_sort {
  6192. SELECT a FROM t3
  6193. WHERE b=693
  6194. OR f='fghijklmn'
  6195. OR (g='rqponml' AND f GLOB 'hijkl*')
  6196. OR (g='qponmlk' AND f GLOB 'nopqr*')
  6197. OR ((a BETWEEN 71 AND 73) AND a!=72)
  6198. OR a=96
  6199. }
  6200. } {5 31 33 39 57 63 71 73 83 96 scan 0 sort 0}
  6201. do_test where7-2.271.1 {
  6202. count_steps_sort {
  6203. SELECT a FROM t2
  6204. WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
  6205. OR b=451
  6206. OR ((a BETWEEN 96 AND 98) AND a!=97)
  6207. OR ((a BETWEEN 97 AND 99) AND a!=98)
  6208. OR a=84
  6209. }
  6210. } {41 84 86 96 97 98 99 scan 0 sort 0}
  6211. do_test where7-2.271.2 {
  6212. count_steps_sort {
  6213. SELECT a FROM t3
  6214. WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
  6215. OR b=451
  6216. OR ((a BETWEEN 96 AND 98) AND a!=97)
  6217. OR ((a BETWEEN 97 AND 99) AND a!=98)
  6218. OR a=84
  6219. }
  6220. } {41 84 86 96 97 98 99 scan 0 sort 0}
  6221. do_test where7-2.272.1 {
  6222. count_steps_sort {
  6223. SELECT a FROM t2
  6224. WHERE (g='nmlkjih' AND f GLOB 'bcdef*')
  6225. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  6226. OR a=75
  6227. OR b=960
  6228. OR (g='tsrqpon' AND f GLOB 'yzabc*')
  6229. OR b=616
  6230. OR b=330
  6231. OR ((a BETWEEN 16 AND 18) AND a!=17)
  6232. OR a=26
  6233. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  6234. }
  6235. } {16 18 24 26 30 53 56 63 72 75 scan 0 sort 0}
  6236. do_test where7-2.272.2 {
  6237. count_steps_sort {
  6238. SELECT a FROM t3
  6239. WHERE (g='nmlkjih' AND f GLOB 'bcdef*')
  6240. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  6241. OR a=75
  6242. OR b=960
  6243. OR (g='tsrqpon' AND f GLOB 'yzabc*')
  6244. OR b=616
  6245. OR b=330
  6246. OR ((a BETWEEN 16 AND 18) AND a!=17)
  6247. OR a=26
  6248. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  6249. }
  6250. } {16 18 24 26 30 53 56 63 72 75 scan 0 sort 0}
  6251. do_test where7-2.273.1 {
  6252. count_steps_sort {
  6253. SELECT a FROM t2
  6254. WHERE b=762
  6255. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  6256. }
  6257. } {53 scan 0 sort 0}
  6258. do_test where7-2.273.2 {
  6259. count_steps_sort {
  6260. SELECT a FROM t3
  6261. WHERE b=762
  6262. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  6263. }
  6264. } {53 scan 0 sort 0}
  6265. do_test where7-2.274.1 {
  6266. count_steps_sort {
  6267. SELECT a FROM t2
  6268. WHERE b=14
  6269. OR a=23
  6270. OR b=748
  6271. OR b=407
  6272. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  6273. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  6274. OR b=979
  6275. OR ((a BETWEEN 15 AND 17) AND a!=16)
  6276. }
  6277. } {4 15 17 23 37 68 87 89 scan 0 sort 0}
  6278. do_test where7-2.274.2 {
  6279. count_steps_sort {
  6280. SELECT a FROM t3
  6281. WHERE b=14
  6282. OR a=23
  6283. OR b=748
  6284. OR b=407
  6285. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  6286. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  6287. OR b=979
  6288. OR ((a BETWEEN 15 AND 17) AND a!=16)
  6289. }
  6290. } {4 15 17 23 37 68 87 89 scan 0 sort 0}
  6291. do_test where7-2.275.1 {
  6292. count_steps_sort {
  6293. SELECT a FROM t2
  6294. WHERE ((a BETWEEN 36 AND 38) AND a!=37)
  6295. OR a=92
  6296. }
  6297. } {36 38 92 scan 0 sort 0}
  6298. do_test where7-2.275.2 {
  6299. count_steps_sort {
  6300. SELECT a FROM t3
  6301. WHERE ((a BETWEEN 36 AND 38) AND a!=37)
  6302. OR a=92
  6303. }
  6304. } {36 38 92 scan 0 sort 0}
  6305. do_test where7-2.276.1 {
  6306. count_steps_sort {
  6307. SELECT a FROM t2
  6308. WHERE c=14014
  6309. OR b=927
  6310. OR b=176
  6311. OR ((a BETWEEN 34 AND 36) AND a!=35)
  6312. OR b=220
  6313. OR (g='tsrqpon' AND f GLOB 'yzabc*')
  6314. OR a=4
  6315. }
  6316. } {4 16 20 24 34 36 40 41 42 scan 0 sort 0}
  6317. do_test where7-2.276.2 {
  6318. count_steps_sort {
  6319. SELECT a FROM t3
  6320. WHERE c=14014
  6321. OR b=927
  6322. OR b=176
  6323. OR ((a BETWEEN 34 AND 36) AND a!=35)
  6324. OR b=220
  6325. OR (g='tsrqpon' AND f GLOB 'yzabc*')
  6326. OR a=4
  6327. }
  6328. } {4 16 20 24 34 36 40 41 42 scan 0 sort 0}
  6329. do_test where7-2.277.1 {
  6330. count_steps_sort {
  6331. SELECT a FROM t2
  6332. WHERE a=29
  6333. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  6334. OR b=979
  6335. OR b=275
  6336. OR ((a BETWEEN 56 AND 58) AND a!=57)
  6337. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  6338. OR b=539
  6339. OR a=87
  6340. }
  6341. } {19 25 29 41 49 56 58 87 89 scan 0 sort 0}
  6342. do_test where7-2.277.2 {
  6343. count_steps_sort {
  6344. SELECT a FROM t3
  6345. WHERE a=29
  6346. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  6347. OR b=979
  6348. OR b=275
  6349. OR ((a BETWEEN 56 AND 58) AND a!=57)
  6350. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  6351. OR b=539
  6352. OR a=87
  6353. }
  6354. } {19 25 29 41 49 56 58 87 89 scan 0 sort 0}
  6355. do_test where7-2.278.1 {
  6356. count_steps_sort {
  6357. SELECT a FROM t2
  6358. WHERE ((a BETWEEN 43 AND 45) AND a!=44)
  6359. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  6360. OR (g='nmlkjih' AND f GLOB 'fghij*')
  6361. OR ((a BETWEEN 57 AND 59) AND a!=58)
  6362. OR f='fghijklmn'
  6363. OR (g='rqponml' AND f GLOB 'klmno*')
  6364. OR ((a BETWEEN 4 AND 6) AND a!=5)
  6365. OR a=74
  6366. OR ((a BETWEEN 7 AND 9) AND a!=8)
  6367. }
  6368. } {4 5 6 7 9 31 36 43 45 57 59 69 74 83 scan 0 sort 0}
  6369. do_test where7-2.278.2 {
  6370. count_steps_sort {
  6371. SELECT a FROM t3
  6372. WHERE ((a BETWEEN 43 AND 45) AND a!=44)
  6373. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  6374. OR (g='nmlkjih' AND f GLOB 'fghij*')
  6375. OR ((a BETWEEN 57 AND 59) AND a!=58)
  6376. OR f='fghijklmn'
  6377. OR (g='rqponml' AND f GLOB 'klmno*')
  6378. OR ((a BETWEEN 4 AND 6) AND a!=5)
  6379. OR a=74
  6380. OR ((a BETWEEN 7 AND 9) AND a!=8)
  6381. }
  6382. } {4 5 6 7 9 31 36 43 45 57 59 69 74 83 scan 0 sort 0}
  6383. do_test where7-2.279.1 {
  6384. count_steps_sort {
  6385. SELECT a FROM t2
  6386. WHERE ((a BETWEEN 80 AND 82) AND a!=81)
  6387. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  6388. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  6389. OR ((a BETWEEN 49 AND 51) AND a!=50)
  6390. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  6391. }
  6392. } {8 34 42 49 51 60 79 80 82 86 scan 0 sort 0}
  6393. do_test where7-2.279.2 {
  6394. count_steps_sort {
  6395. SELECT a FROM t3
  6396. WHERE ((a BETWEEN 80 AND 82) AND a!=81)
  6397. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  6398. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  6399. OR ((a BETWEEN 49 AND 51) AND a!=50)
  6400. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  6401. }
  6402. } {8 34 42 49 51 60 79 80 82 86 scan 0 sort 0}
  6403. do_test where7-2.280.1 {
  6404. count_steps_sort {
  6405. SELECT a FROM t2
  6406. WHERE ((a BETWEEN 58 AND 60) AND a!=59)
  6407. OR b=696
  6408. OR f='tuvwxyzab'
  6409. OR b=374
  6410. OR b=110
  6411. OR a=90
  6412. }
  6413. } {10 19 34 45 58 60 71 90 97 scan 0 sort 0}
  6414. do_test where7-2.280.2 {
  6415. count_steps_sort {
  6416. SELECT a FROM t3
  6417. WHERE ((a BETWEEN 58 AND 60) AND a!=59)
  6418. OR b=696
  6419. OR f='tuvwxyzab'
  6420. OR b=374
  6421. OR b=110
  6422. OR a=90
  6423. }
  6424. } {10 19 34 45 58 60 71 90 97 scan 0 sort 0}
  6425. do_test where7-2.281.1 {
  6426. count_steps_sort {
  6427. SELECT a FROM t2
  6428. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  6429. OR c=23023
  6430. OR b=377
  6431. OR b=858
  6432. OR (g='nmlkjih' AND f GLOB 'fghij*')
  6433. }
  6434. } {6 57 67 68 69 78 scan 0 sort 0}
  6435. do_test where7-2.281.2 {
  6436. count_steps_sort {
  6437. SELECT a FROM t3
  6438. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  6439. OR c=23023
  6440. OR b=377
  6441. OR b=858
  6442. OR (g='nmlkjih' AND f GLOB 'fghij*')
  6443. }
  6444. } {6 57 67 68 69 78 scan 0 sort 0}
  6445. do_test where7-2.282.1 {
  6446. count_steps_sort {
  6447. SELECT a FROM t2
  6448. WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
  6449. OR b=322
  6450. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  6451. OR (g='fedcbaz' AND f GLOB 'pqrst*')
  6452. OR (g='onmlkji' AND f GLOB 'wxyza*')
  6453. OR b=432
  6454. OR b=55
  6455. OR a=53
  6456. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  6457. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  6458. OR b=25
  6459. }
  6460. } {5 7 19 33 38 48 53 59 74 85 93 scan 0 sort 0}
  6461. do_test where7-2.282.2 {
  6462. count_steps_sort {
  6463. SELECT a FROM t3
  6464. WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
  6465. OR b=322
  6466. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  6467. OR (g='fedcbaz' AND f GLOB 'pqrst*')
  6468. OR (g='onmlkji' AND f GLOB 'wxyza*')
  6469. OR b=432
  6470. OR b=55
  6471. OR a=53
  6472. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  6473. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  6474. OR b=25
  6475. }
  6476. } {5 7 19 33 38 48 53 59 74 85 93 scan 0 sort 0}
  6477. do_test where7-2.283.1 {
  6478. count_steps_sort {
  6479. SELECT a FROM t2
  6480. WHERE b=484
  6481. OR (g='jihgfed' AND f GLOB 'wxyza*')
  6482. OR b=616
  6483. OR c=5005
  6484. OR ((a BETWEEN 27 AND 29) AND a!=28)
  6485. }
  6486. } {13 14 15 27 29 44 56 74 scan 0 sort 0}
  6487. do_test where7-2.283.2 {
  6488. count_steps_sort {
  6489. SELECT a FROM t3
  6490. WHERE b=484
  6491. OR (g='jihgfed' AND f GLOB 'wxyza*')
  6492. OR b=616
  6493. OR c=5005
  6494. OR ((a BETWEEN 27 AND 29) AND a!=28)
  6495. }
  6496. } {13 14 15 27 29 44 56 74 scan 0 sort 0}
  6497. do_test where7-2.284.1 {
  6498. count_steps_sort {
  6499. SELECT a FROM t2
  6500. WHERE b=916
  6501. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  6502. OR b=1048
  6503. OR c=6006
  6504. OR b=762
  6505. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  6506. OR ((a BETWEEN 59 AND 61) AND a!=60)
  6507. OR b=751
  6508. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  6509. }
  6510. } {13 14 16 17 18 39 40 59 61 65 66 73 91 92 scan 0 sort 0}
  6511. do_test where7-2.284.2 {
  6512. count_steps_sort {
  6513. SELECT a FROM t3
  6514. WHERE b=916
  6515. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  6516. OR b=1048
  6517. OR c=6006
  6518. OR b=762
  6519. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  6520. OR ((a BETWEEN 59 AND 61) AND a!=60)
  6521. OR b=751
  6522. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  6523. }
  6524. } {13 14 16 17 18 39 40 59 61 65 66 73 91 92 scan 0 sort 0}
  6525. do_test where7-2.285.1 {
  6526. count_steps_sort {
  6527. SELECT a FROM t2
  6528. WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
  6529. OR b=927
  6530. OR b=275
  6531. OR b=396
  6532. OR c=4004
  6533. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  6534. OR b=319
  6535. OR ((a BETWEEN 83 AND 85) AND a!=84)
  6536. OR a=3
  6537. OR ((a BETWEEN 73 AND 75) AND a!=74)
  6538. }
  6539. } {3 10 11 12 14 25 29 32 36 73 75 83 85 scan 0 sort 0}
  6540. do_test where7-2.285.2 {
  6541. count_steps_sort {
  6542. SELECT a FROM t3
  6543. WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
  6544. OR b=927
  6545. OR b=275
  6546. OR b=396
  6547. OR c=4004
  6548. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  6549. OR b=319
  6550. OR ((a BETWEEN 83 AND 85) AND a!=84)
  6551. OR a=3
  6552. OR ((a BETWEEN 73 AND 75) AND a!=74)
  6553. }
  6554. } {3 10 11 12 14 25 29 32 36 73 75 83 85 scan 0 sort 0}
  6555. do_test where7-2.286.1 {
  6556. count_steps_sort {
  6557. SELECT a FROM t2
  6558. WHERE (g='wvutsrq' AND f GLOB 'lmnop*')
  6559. OR b=718
  6560. OR f='vwxyzabcd'
  6561. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  6562. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  6563. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  6564. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  6565. OR ((a BETWEEN 66 AND 68) AND a!=67)
  6566. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  6567. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  6568. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  6569. }
  6570. } {9 11 19 21 22 35 45 47 61 66 68 71 73 87 97 98 99 scan 0 sort 0}
  6571. do_test where7-2.286.2 {
  6572. count_steps_sort {
  6573. SELECT a FROM t3
  6574. WHERE (g='wvutsrq' AND f GLOB 'lmnop*')
  6575. OR b=718
  6576. OR f='vwxyzabcd'
  6577. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  6578. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  6579. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  6580. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  6581. OR ((a BETWEEN 66 AND 68) AND a!=67)
  6582. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  6583. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  6584. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  6585. }
  6586. } {9 11 19 21 22 35 45 47 61 66 68 71 73 87 97 98 99 scan 0 sort 0}
  6587. do_test where7-2.287.1 {
  6588. count_steps_sort {
  6589. SELECT a FROM t2
  6590. WHERE b=187
  6591. OR b=1056
  6592. OR b=861
  6593. OR b=1081
  6594. OR b=572
  6595. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  6596. OR a=11
  6597. OR ((a BETWEEN 99 AND 101) AND a!=100)
  6598. OR a=89
  6599. OR b=421
  6600. }
  6601. } {4 11 17 52 89 96 99 scan 0 sort 0}
  6602. do_test where7-2.287.2 {
  6603. count_steps_sort {
  6604. SELECT a FROM t3
  6605. WHERE b=187
  6606. OR b=1056
  6607. OR b=861
  6608. OR b=1081
  6609. OR b=572
  6610. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  6611. OR a=11
  6612. OR ((a BETWEEN 99 AND 101) AND a!=100)
  6613. OR a=89
  6614. OR b=421
  6615. }
  6616. } {4 11 17 52 89 96 99 scan 0 sort 0}
  6617. do_test where7-2.288.1 {
  6618. count_steps_sort {
  6619. SELECT a FROM t2
  6620. WHERE b=231
  6621. OR b=388
  6622. OR d<0.0
  6623. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  6624. OR b=1045
  6625. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  6626. }
  6627. } {12 21 39 95 scan 0 sort 0}
  6628. do_test where7-2.288.2 {
  6629. count_steps_sort {
  6630. SELECT a FROM t3
  6631. WHERE b=231
  6632. OR b=388
  6633. OR d<0.0
  6634. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  6635. OR b=1045
  6636. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  6637. }
  6638. } {12 21 39 95 scan 0 sort 0}
  6639. do_test where7-2.289.1 {
  6640. count_steps_sort {
  6641. SELECT a FROM t2
  6642. WHERE b=528
  6643. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  6644. OR b=762
  6645. }
  6646. } {48 53 scan 0 sort 0}
  6647. do_test where7-2.289.2 {
  6648. count_steps_sort {
  6649. SELECT a FROM t3
  6650. WHERE b=528
  6651. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  6652. OR b=762
  6653. }
  6654. } {48 53 scan 0 sort 0}
  6655. do_test where7-2.290.1 {
  6656. count_steps_sort {
  6657. SELECT a FROM t2
  6658. WHERE f='stuvwxyza'
  6659. OR ((a BETWEEN 90 AND 92) AND a!=91)
  6660. OR b=916
  6661. }
  6662. } {18 44 70 90 92 96 scan 0 sort 0}
  6663. do_test where7-2.290.2 {
  6664. count_steps_sort {
  6665. SELECT a FROM t3
  6666. WHERE f='stuvwxyza'
  6667. OR ((a BETWEEN 90 AND 92) AND a!=91)
  6668. OR b=916
  6669. }
  6670. } {18 44 70 90 92 96 scan 0 sort 0}
  6671. do_test where7-2.291.1 {
  6672. count_steps_sort {
  6673. SELECT a FROM t2
  6674. WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
  6675. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  6676. OR ((a BETWEEN 96 AND 98) AND a!=97)
  6677. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  6678. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  6679. }
  6680. } {4 19 52 76 96 98 scan 0 sort 0}
  6681. do_test where7-2.291.2 {
  6682. count_steps_sort {
  6683. SELECT a FROM t3
  6684. WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
  6685. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  6686. OR ((a BETWEEN 96 AND 98) AND a!=97)
  6687. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  6688. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  6689. }
  6690. } {4 19 52 76 96 98 scan 0 sort 0}
  6691. do_test where7-2.292.1 {
  6692. count_steps_sort {
  6693. SELECT a FROM t2
  6694. WHERE b=102
  6695. OR c=6006
  6696. OR b=231
  6697. OR b=212
  6698. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  6699. OR (g='gfedcba' AND f GLOB 'klmno*')
  6700. OR c=30030
  6701. OR (g='onmlkji' AND f GLOB 'abcde*')
  6702. }
  6703. } {16 17 18 21 36 52 88 89 90 scan 0 sort 0}
  6704. do_test where7-2.292.2 {
  6705. count_steps_sort {
  6706. SELECT a FROM t3
  6707. WHERE b=102
  6708. OR c=6006
  6709. OR b=231
  6710. OR b=212
  6711. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  6712. OR (g='gfedcba' AND f GLOB 'klmno*')
  6713. OR c=30030
  6714. OR (g='onmlkji' AND f GLOB 'abcde*')
  6715. }
  6716. } {16 17 18 21 36 52 88 89 90 scan 0 sort 0}
  6717. do_test where7-2.293.1 {
  6718. count_steps_sort {
  6719. SELECT a FROM t2
  6720. WHERE a=47
  6721. OR a=82
  6722. OR c=25025
  6723. OR ((a BETWEEN 40 AND 42) AND a!=41)
  6724. OR f='qrstuvwxy'
  6725. OR a=5
  6726. }
  6727. } {5 16 40 42 47 68 73 74 75 82 94 scan 0 sort 0}
  6728. do_test where7-2.293.2 {
  6729. count_steps_sort {
  6730. SELECT a FROM t3
  6731. WHERE a=47
  6732. OR a=82
  6733. OR c=25025
  6734. OR ((a BETWEEN 40 AND 42) AND a!=41)
  6735. OR f='qrstuvwxy'
  6736. OR a=5
  6737. }
  6738. } {5 16 40 42 47 68 73 74 75 82 94 scan 0 sort 0}
  6739. do_test where7-2.294.1 {
  6740. count_steps_sort {
  6741. SELECT a FROM t2
  6742. WHERE b=429
  6743. OR a=30
  6744. OR f='vwxyzabcd'
  6745. OR b=762
  6746. OR a=60
  6747. OR (g='srqponm' AND f GLOB 'efghi*')
  6748. OR (g='xwvutsr' AND f GLOB 'efghi*')
  6749. }
  6750. } {4 21 30 39 47 60 73 99 scan 0 sort 0}
  6751. do_test where7-2.294.2 {
  6752. count_steps_sort {
  6753. SELECT a FROM t3
  6754. WHERE b=429
  6755. OR a=30
  6756. OR f='vwxyzabcd'
  6757. OR b=762
  6758. OR a=60
  6759. OR (g='srqponm' AND f GLOB 'efghi*')
  6760. OR (g='xwvutsr' AND f GLOB 'efghi*')
  6761. }
  6762. } {4 21 30 39 47 60 73 99 scan 0 sort 0}
  6763. do_test where7-2.295.1 {
  6764. count_steps_sort {
  6765. SELECT a FROM t2
  6766. WHERE (g='mlkjihg' AND f GLOB 'ghijk*')
  6767. OR a=3
  6768. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  6769. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  6770. OR b=498
  6771. OR a=100
  6772. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  6773. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  6774. OR a=69
  6775. }
  6776. } {3 13 31 39 58 63 65 69 91 100 scan 0 sort 0}
  6777. do_test where7-2.295.2 {
  6778. count_steps_sort {
  6779. SELECT a FROM t3
  6780. WHERE (g='mlkjihg' AND f GLOB 'ghijk*')
  6781. OR a=3
  6782. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  6783. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  6784. OR b=498
  6785. OR a=100
  6786. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  6787. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  6788. OR a=69
  6789. }
  6790. } {3 13 31 39 58 63 65 69 91 100 scan 0 sort 0}
  6791. do_test where7-2.296.1 {
  6792. count_steps_sort {
  6793. SELECT a FROM t2
  6794. WHERE (g='ihgfedc' AND f GLOB 'efghi*')
  6795. OR b=300
  6796. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  6797. OR b=58
  6798. OR ((a BETWEEN 55 AND 57) AND a!=56)
  6799. OR (g='nmlkjih' AND f GLOB 'defgh*')
  6800. OR b=286
  6801. OR b=234
  6802. OR ((a BETWEEN 43 AND 45) AND a!=44)
  6803. OR f='ghijklmno'
  6804. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  6805. }
  6806. } {6 7 26 32 43 45 55 57 58 82 84 scan 0 sort 0}
  6807. do_test where7-2.296.2 {
  6808. count_steps_sort {
  6809. SELECT a FROM t3
  6810. WHERE (g='ihgfedc' AND f GLOB 'efghi*')
  6811. OR b=300
  6812. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  6813. OR b=58
  6814. OR ((a BETWEEN 55 AND 57) AND a!=56)
  6815. OR (g='nmlkjih' AND f GLOB 'defgh*')
  6816. OR b=286
  6817. OR b=234
  6818. OR ((a BETWEEN 43 AND 45) AND a!=44)
  6819. OR f='ghijklmno'
  6820. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  6821. }
  6822. } {6 7 26 32 43 45 55 57 58 82 84 scan 0 sort 0}
  6823. do_test where7-2.297.1 {
  6824. count_steps_sort {
  6825. SELECT a FROM t2
  6826. WHERE a=95
  6827. OR ((a BETWEEN 72 AND 74) AND a!=73)
  6828. OR ((a BETWEEN 23 AND 25) AND a!=24)
  6829. OR b=594
  6830. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  6831. OR ((a BETWEEN 37 AND 39) AND a!=38)
  6832. OR ((a BETWEEN 56 AND 58) AND a!=57)
  6833. OR ((a BETWEEN 18 AND 20) AND a!=19)
  6834. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  6835. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  6836. OR ((a BETWEEN 53 AND 55) AND a!=54)
  6837. }
  6838. } {5 7 18 20 23 25 31 33 37 39 45 53 54 55 56 57 58 59 72 74 83 85 95 scan 0 sort 0}
  6839. do_test where7-2.297.2 {
  6840. count_steps_sort {
  6841. SELECT a FROM t3
  6842. WHERE a=95
  6843. OR ((a BETWEEN 72 AND 74) AND a!=73)
  6844. OR ((a BETWEEN 23 AND 25) AND a!=24)
  6845. OR b=594
  6846. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  6847. OR ((a BETWEEN 37 AND 39) AND a!=38)
  6848. OR ((a BETWEEN 56 AND 58) AND a!=57)
  6849. OR ((a BETWEEN 18 AND 20) AND a!=19)
  6850. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  6851. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  6852. OR ((a BETWEEN 53 AND 55) AND a!=54)
  6853. }
  6854. } {5 7 18 20 23 25 31 33 37 39 45 53 54 55 56 57 58 59 72 74 83 85 95 scan 0 sort 0}
  6855. do_test where7-2.298.1 {
  6856. count_steps_sort {
  6857. SELECT a FROM t2
  6858. WHERE b=949
  6859. OR (g='xwvutsr' AND f GLOB 'fghij*')
  6860. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  6861. }
  6862. } {5 14 scan 0 sort 0}
  6863. do_test where7-2.298.2 {
  6864. count_steps_sort {
  6865. SELECT a FROM t3
  6866. WHERE b=949
  6867. OR (g='xwvutsr' AND f GLOB 'fghij*')
  6868. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  6869. }
  6870. } {5 14 scan 0 sort 0}
  6871. do_test where7-2.299.1 {
  6872. count_steps_sort {
  6873. SELECT a FROM t2
  6874. WHERE b=960
  6875. OR a=44
  6876. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  6877. OR a=39
  6878. OR b=828
  6879. OR ((a BETWEEN 3 AND 5) AND a!=4)
  6880. OR d<0.0
  6881. OR b=770
  6882. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  6883. OR b=594
  6884. OR ((a BETWEEN 89 AND 91) AND a!=90)
  6885. }
  6886. } {3 5 6 18 39 44 54 70 89 91 96 scan 0 sort 0}
  6887. do_test where7-2.299.2 {
  6888. count_steps_sort {
  6889. SELECT a FROM t3
  6890. WHERE b=960
  6891. OR a=44
  6892. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  6893. OR a=39
  6894. OR b=828
  6895. OR ((a BETWEEN 3 AND 5) AND a!=4)
  6896. OR d<0.0
  6897. OR b=770
  6898. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  6899. OR b=594
  6900. OR ((a BETWEEN 89 AND 91) AND a!=90)
  6901. }
  6902. } {3 5 6 18 39 44 54 70 89 91 96 scan 0 sort 0}
  6903. do_test where7-2.300.1 {
  6904. count_steps_sort {
  6905. SELECT a FROM t2
  6906. WHERE ((a BETWEEN 40 AND 42) AND a!=41)
  6907. OR b=198
  6908. OR a=51
  6909. OR b=1056
  6910. OR b=748
  6911. OR ((a BETWEEN 9 AND 11) AND a!=10)
  6912. }
  6913. } {9 11 18 40 42 51 68 96 scan 0 sort 0}
  6914. do_test where7-2.300.2 {
  6915. count_steps_sort {
  6916. SELECT a FROM t3
  6917. WHERE ((a BETWEEN 40 AND 42) AND a!=41)
  6918. OR b=198
  6919. OR a=51
  6920. OR b=1056
  6921. OR b=748
  6922. OR ((a BETWEEN 9 AND 11) AND a!=10)
  6923. }
  6924. } {9 11 18 40 42 51 68 96 scan 0 sort 0}
  6925. do_test where7-2.301.1 {
  6926. count_steps_sort {
  6927. SELECT a FROM t2
  6928. WHERE b=1081
  6929. OR ((a BETWEEN 66 AND 68) AND a!=67)
  6930. OR b=1004
  6931. OR (g='gfedcba' AND f GLOB 'nopqr*')
  6932. OR ((a BETWEEN 29 AND 31) AND a!=30)
  6933. OR b=660
  6934. OR b=957
  6935. OR b=869
  6936. }
  6937. } {29 31 60 66 68 79 87 91 scan 0 sort 0}
  6938. do_test where7-2.301.2 {
  6939. count_steps_sort {
  6940. SELECT a FROM t3
  6941. WHERE b=1081
  6942. OR ((a BETWEEN 66 AND 68) AND a!=67)
  6943. OR b=1004
  6944. OR (g='gfedcba' AND f GLOB 'nopqr*')
  6945. OR ((a BETWEEN 29 AND 31) AND a!=30)
  6946. OR b=660
  6947. OR b=957
  6948. OR b=869
  6949. }
  6950. } {29 31 60 66 68 79 87 91 scan 0 sort 0}
  6951. do_test where7-2.302.1 {
  6952. count_steps_sort {
  6953. SELECT a FROM t2
  6954. WHERE b=927
  6955. OR c=12012
  6956. OR f='yzabcdefg'
  6957. OR b=880
  6958. OR a=63
  6959. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  6960. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  6961. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  6962. }
  6963. } {24 34 35 36 44 50 58 63 76 80 86 scan 0 sort 0}
  6964. do_test where7-2.302.2 {
  6965. count_steps_sort {
  6966. SELECT a FROM t3
  6967. WHERE b=927
  6968. OR c=12012
  6969. OR f='yzabcdefg'
  6970. OR b=880
  6971. OR a=63
  6972. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  6973. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  6974. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  6975. }
  6976. } {24 34 35 36 44 50 58 63 76 80 86 scan 0 sort 0}
  6977. do_test where7-2.303.1 {
  6978. count_steps_sort {
  6979. SELECT a FROM t2
  6980. WHERE a=69
  6981. OR b=1103
  6982. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  6983. OR f='wxyzabcde'
  6984. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  6985. OR (g='gfedcba' AND f GLOB 'klmno*')
  6986. OR f='pqrstuvwx'
  6987. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  6988. OR a=59
  6989. OR b=946
  6990. }
  6991. } {15 18 22 26 41 44 48 52 59 67 69 70 73 74 78 86 88 93 96 100 scan 0 sort 0}
  6992. do_test where7-2.303.2 {
  6993. count_steps_sort {
  6994. SELECT a FROM t3
  6995. WHERE a=69
  6996. OR b=1103
  6997. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  6998. OR f='wxyzabcde'
  6999. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  7000. OR (g='gfedcba' AND f GLOB 'klmno*')
  7001. OR f='pqrstuvwx'
  7002. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  7003. OR a=59
  7004. OR b=946
  7005. }
  7006. } {15 18 22 26 41 44 48 52 59 67 69 70 73 74 78 86 88 93 96 100 scan 0 sort 0}
  7007. do_test where7-2.304.1 {
  7008. count_steps_sort {
  7009. SELECT a FROM t2
  7010. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  7011. OR (g='jihgfed' AND f GLOB 'xyzab*')
  7012. OR a=68
  7013. OR ((a BETWEEN 14 AND 16) AND a!=15)
  7014. }
  7015. } {14 16 47 68 75 scan 0 sort 0}
  7016. do_test where7-2.304.2 {
  7017. count_steps_sort {
  7018. SELECT a FROM t3
  7019. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  7020. OR (g='jihgfed' AND f GLOB 'xyzab*')
  7021. OR a=68
  7022. OR ((a BETWEEN 14 AND 16) AND a!=15)
  7023. }
  7024. } {14 16 47 68 75 scan 0 sort 0}
  7025. do_test where7-2.305.1 {
  7026. count_steps_sort {
  7027. SELECT a FROM t2
  7028. WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
  7029. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  7030. }
  7031. } {10 63 scan 0 sort 0}
  7032. do_test where7-2.305.2 {
  7033. count_steps_sort {
  7034. SELECT a FROM t3
  7035. WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
  7036. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  7037. }
  7038. } {10 63 scan 0 sort 0}
  7039. do_test where7-2.306.1 {
  7040. count_steps_sort {
  7041. SELECT a FROM t2
  7042. WHERE a=32
  7043. OR ((a BETWEEN 15 AND 17) AND a!=16)
  7044. OR ((a BETWEEN 92 AND 94) AND a!=93)
  7045. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  7046. OR c=7007
  7047. OR b=968
  7048. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  7049. }
  7050. } {15 17 18 19 20 21 32 86 88 92 94 scan 0 sort 0}
  7051. do_test where7-2.306.2 {
  7052. count_steps_sort {
  7053. SELECT a FROM t3
  7054. WHERE a=32
  7055. OR ((a BETWEEN 15 AND 17) AND a!=16)
  7056. OR ((a BETWEEN 92 AND 94) AND a!=93)
  7057. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  7058. OR c=7007
  7059. OR b=968
  7060. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  7061. }
  7062. } {15 17 18 19 20 21 32 86 88 92 94 scan 0 sort 0}
  7063. do_test where7-2.307.1 {
  7064. count_steps_sort {
  7065. SELECT a FROM t2
  7066. WHERE f='cdefghijk'
  7067. OR b=1103
  7068. }
  7069. } {2 28 54 80 scan 0 sort 0}
  7070. do_test where7-2.307.2 {
  7071. count_steps_sort {
  7072. SELECT a FROM t3
  7073. WHERE f='cdefghijk'
  7074. OR b=1103
  7075. }
  7076. } {2 28 54 80 scan 0 sort 0}
  7077. do_test where7-2.308.1 {
  7078. count_steps_sort {
  7079. SELECT a FROM t2
  7080. WHERE ((a BETWEEN 21 AND 23) AND a!=22)
  7081. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  7082. OR c=14014
  7083. OR b=990
  7084. OR (g='nmlkjih' AND f GLOB 'efghi*')
  7085. OR c=14014
  7086. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  7087. OR b=740
  7088. OR c=3003
  7089. }
  7090. } {7 8 9 13 14 21 23 40 41 42 56 90 scan 0 sort 0}
  7091. do_test where7-2.308.2 {
  7092. count_steps_sort {
  7093. SELECT a FROM t3
  7094. WHERE ((a BETWEEN 21 AND 23) AND a!=22)
  7095. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  7096. OR c=14014
  7097. OR b=990
  7098. OR (g='nmlkjih' AND f GLOB 'efghi*')
  7099. OR c=14014
  7100. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  7101. OR b=740
  7102. OR c=3003
  7103. }
  7104. } {7 8 9 13 14 21 23 40 41 42 56 90 scan 0 sort 0}
  7105. do_test where7-2.309.1 {
  7106. count_steps_sort {
  7107. SELECT a FROM t2
  7108. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  7109. OR a=67
  7110. OR b=135
  7111. OR f='bcdefghij'
  7112. OR b=924
  7113. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  7114. }
  7115. } {1 22 27 53 60 67 79 84 scan 0 sort 0}
  7116. do_test where7-2.309.2 {
  7117. count_steps_sort {
  7118. SELECT a FROM t3
  7119. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  7120. OR a=67
  7121. OR b=135
  7122. OR f='bcdefghij'
  7123. OR b=924
  7124. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  7125. }
  7126. } {1 22 27 53 60 67 79 84 scan 0 sort 0}
  7127. do_test where7-2.310.1 {
  7128. count_steps_sort {
  7129. SELECT a FROM t2
  7130. WHERE a=96
  7131. OR a=13
  7132. }
  7133. } {13 96 scan 0 sort 0}
  7134. do_test where7-2.310.2 {
  7135. count_steps_sort {
  7136. SELECT a FROM t3
  7137. WHERE a=96
  7138. OR a=13
  7139. }
  7140. } {13 96 scan 0 sort 0}
  7141. do_test where7-2.311.1 {
  7142. count_steps_sort {
  7143. SELECT a FROM t2
  7144. WHERE ((a BETWEEN 34 AND 36) AND a!=35)
  7145. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  7146. OR ((a BETWEEN 35 AND 37) AND a!=36)
  7147. OR a=49
  7148. OR a=38
  7149. OR b=157
  7150. OR a=4
  7151. OR b=311
  7152. OR ((a BETWEEN 97 AND 99) AND a!=98)
  7153. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  7154. OR b=396
  7155. }
  7156. } {4 27 34 35 36 37 38 49 50 97 99 scan 0 sort 0}
  7157. do_test where7-2.311.2 {
  7158. count_steps_sort {
  7159. SELECT a FROM t3
  7160. WHERE ((a BETWEEN 34 AND 36) AND a!=35)
  7161. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  7162. OR ((a BETWEEN 35 AND 37) AND a!=36)
  7163. OR a=49
  7164. OR a=38
  7165. OR b=157
  7166. OR a=4
  7167. OR b=311
  7168. OR ((a BETWEEN 97 AND 99) AND a!=98)
  7169. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  7170. OR b=396
  7171. }
  7172. } {4 27 34 35 36 37 38 49 50 97 99 scan 0 sort 0}
  7173. do_test where7-2.312.1 {
  7174. count_steps_sort {
  7175. SELECT a FROM t2
  7176. WHERE a=82
  7177. OR b=333
  7178. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  7179. OR b=99
  7180. OR a=63
  7181. OR a=35
  7182. OR b=176
  7183. }
  7184. } {9 16 22 35 48 63 74 82 100 scan 0 sort 0}
  7185. do_test where7-2.312.2 {
  7186. count_steps_sort {
  7187. SELECT a FROM t3
  7188. WHERE a=82
  7189. OR b=333
  7190. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  7191. OR b=99
  7192. OR a=63
  7193. OR a=35
  7194. OR b=176
  7195. }
  7196. } {9 16 22 35 48 63 74 82 100 scan 0 sort 0}
  7197. do_test where7-2.313.1 {
  7198. count_steps_sort {
  7199. SELECT a FROM t2
  7200. WHERE a=90
  7201. OR a=81
  7202. OR ((a BETWEEN 51 AND 53) AND a!=52)
  7203. OR f='mnopqrstu'
  7204. OR b=927
  7205. OR b=311
  7206. OR a=34
  7207. OR b=715
  7208. OR f='rstuvwxyz'
  7209. }
  7210. } {12 17 34 38 43 51 53 64 65 69 81 90 95 scan 0 sort 0}
  7211. do_test where7-2.313.2 {
  7212. count_steps_sort {
  7213. SELECT a FROM t3
  7214. WHERE a=90
  7215. OR a=81
  7216. OR ((a BETWEEN 51 AND 53) AND a!=52)
  7217. OR f='mnopqrstu'
  7218. OR b=927
  7219. OR b=311
  7220. OR a=34
  7221. OR b=715
  7222. OR f='rstuvwxyz'
  7223. }
  7224. } {12 17 34 38 43 51 53 64 65 69 81 90 95 scan 0 sort 0}
  7225. do_test where7-2.314.1 {
  7226. count_steps_sort {
  7227. SELECT a FROM t2
  7228. WHERE b=484
  7229. OR ((a BETWEEN 10 AND 12) AND a!=11)
  7230. OR f='lmnopqrst'
  7231. OR ((a BETWEEN 37 AND 39) AND a!=38)
  7232. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  7233. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  7234. OR b<0
  7235. OR b=231
  7236. OR a=14
  7237. }
  7238. } {7 10 11 12 14 21 37 39 44 63 64 89 scan 0 sort 0}
  7239. do_test where7-2.314.2 {
  7240. count_steps_sort {
  7241. SELECT a FROM t3
  7242. WHERE b=484
  7243. OR ((a BETWEEN 10 AND 12) AND a!=11)
  7244. OR f='lmnopqrst'
  7245. OR ((a BETWEEN 37 AND 39) AND a!=38)
  7246. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  7247. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  7248. OR b<0
  7249. OR b=231
  7250. OR a=14
  7251. }
  7252. } {7 10 11 12 14 21 37 39 44 63 64 89 scan 0 sort 0}
  7253. do_test where7-2.315.1 {
  7254. count_steps_sort {
  7255. SELECT a FROM t2
  7256. WHERE b=905
  7257. OR f='hijklmnop'
  7258. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  7259. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  7260. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  7261. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  7262. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  7263. OR b=817
  7264. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  7265. }
  7266. } {7 11 20 22 26 33 37 45 59 63 80 85 89 scan 0 sort 0}
  7267. do_test where7-2.315.2 {
  7268. count_steps_sort {
  7269. SELECT a FROM t3
  7270. WHERE b=905
  7271. OR f='hijklmnop'
  7272. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  7273. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  7274. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  7275. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  7276. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  7277. OR b=817
  7278. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  7279. }
  7280. } {7 11 20 22 26 33 37 45 59 63 80 85 89 scan 0 sort 0}
  7281. do_test where7-2.316.1 {
  7282. count_steps_sort {
  7283. SELECT a FROM t2
  7284. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  7285. OR b=311
  7286. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  7287. OR a=48
  7288. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  7289. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  7290. OR c=32032
  7291. OR f='opqrstuvw'
  7292. OR b=300
  7293. OR b=1001
  7294. OR ((a BETWEEN 94 AND 96) AND a!=95)
  7295. }
  7296. } {14 40 43 47 48 61 66 85 91 92 94 95 96 scan 0 sort 0}
  7297. do_test where7-2.316.2 {
  7298. count_steps_sort {
  7299. SELECT a FROM t3
  7300. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  7301. OR b=311
  7302. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  7303. OR a=48
  7304. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  7305. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  7306. OR c=32032
  7307. OR f='opqrstuvw'
  7308. OR b=300
  7309. OR b=1001
  7310. OR ((a BETWEEN 94 AND 96) AND a!=95)
  7311. }
  7312. } {14 40 43 47 48 61 66 85 91 92 94 95 96 scan 0 sort 0}
  7313. do_test where7-2.317.1 {
  7314. count_steps_sort {
  7315. SELECT a FROM t2
  7316. WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
  7317. OR b=1070
  7318. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  7319. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  7320. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  7321. OR a=22
  7322. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  7323. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  7324. OR f='tuvwxyzab'
  7325. OR a=72
  7326. OR ((a BETWEEN 53 AND 55) AND a!=54)
  7327. }
  7328. } {11 19 22 45 53 55 61 71 72 95 97 99 scan 0 sort 0}
  7329. do_test where7-2.317.2 {
  7330. count_steps_sort {
  7331. SELECT a FROM t3
  7332. WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
  7333. OR b=1070
  7334. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  7335. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  7336. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  7337. OR a=22
  7338. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  7339. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  7340. OR f='tuvwxyzab'
  7341. OR a=72
  7342. OR ((a BETWEEN 53 AND 55) AND a!=54)
  7343. }
  7344. } {11 19 22 45 53 55 61 71 72 95 97 99 scan 0 sort 0}
  7345. do_test where7-2.318.1 {
  7346. count_steps_sort {
  7347. SELECT a FROM t2
  7348. WHERE (d>=8.0 AND d<9.0 AND d NOT NULL)
  7349. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  7350. OR a=21
  7351. OR b=1026
  7352. OR ((a BETWEEN 34 AND 36) AND a!=35)
  7353. OR b=473
  7354. }
  7355. } {8 16 21 34 36 43 scan 0 sort 0}
  7356. do_test where7-2.318.2 {
  7357. count_steps_sort {
  7358. SELECT a FROM t3
  7359. WHERE (d>=8.0 AND d<9.0 AND d NOT NULL)
  7360. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  7361. OR a=21
  7362. OR b=1026
  7363. OR ((a BETWEEN 34 AND 36) AND a!=35)
  7364. OR b=473
  7365. }
  7366. } {8 16 21 34 36 43 scan 0 sort 0}
  7367. do_test where7-2.319.1 {
  7368. count_steps_sort {
  7369. SELECT a FROM t2
  7370. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  7371. OR ((a BETWEEN 43 AND 45) AND a!=44)
  7372. OR a=100
  7373. OR a=29
  7374. OR c=15015
  7375. OR a=87
  7376. OR (g='gfedcba' AND f GLOB 'klmno*')
  7377. }
  7378. } {29 43 44 45 71 73 87 88 100 scan 0 sort 0}
  7379. do_test where7-2.319.2 {
  7380. count_steps_sort {
  7381. SELECT a FROM t3
  7382. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  7383. OR ((a BETWEEN 43 AND 45) AND a!=44)
  7384. OR a=100
  7385. OR a=29
  7386. OR c=15015
  7387. OR a=87
  7388. OR (g='gfedcba' AND f GLOB 'klmno*')
  7389. }
  7390. } {29 43 44 45 71 73 87 88 100 scan 0 sort 0}
  7391. do_test where7-2.320.1 {
  7392. count_steps_sort {
  7393. SELECT a FROM t2
  7394. WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
  7395. OR b=542
  7396. OR b=638
  7397. }
  7398. } {1 58 scan 0 sort 0}
  7399. do_test where7-2.320.2 {
  7400. count_steps_sort {
  7401. SELECT a FROM t3
  7402. WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
  7403. OR b=542
  7404. OR b=638
  7405. }
  7406. } {1 58 scan 0 sort 0}
  7407. do_test where7-2.321.1 {
  7408. count_steps_sort {
  7409. SELECT a FROM t2
  7410. WHERE ((a BETWEEN 5 AND 7) AND a!=6)
  7411. OR b=1070
  7412. OR a=91
  7413. OR b=1015
  7414. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  7415. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  7416. OR ((a BETWEEN 91 AND 93) AND a!=92)
  7417. }
  7418. } {5 7 12 80 91 93 scan 0 sort 0}
  7419. do_test where7-2.321.2 {
  7420. count_steps_sort {
  7421. SELECT a FROM t3
  7422. WHERE ((a BETWEEN 5 AND 7) AND a!=6)
  7423. OR b=1070
  7424. OR a=91
  7425. OR b=1015
  7426. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  7427. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  7428. OR ((a BETWEEN 91 AND 93) AND a!=92)
  7429. }
  7430. } {5 7 12 80 91 93 scan 0 sort 0}
  7431. do_test where7-2.322.1 {
  7432. count_steps_sort {
  7433. SELECT a FROM t2
  7434. WHERE a=7
  7435. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  7436. OR b=1015
  7437. OR b=839
  7438. OR (g='rqponml' AND f GLOB 'klmno*')
  7439. OR b=410
  7440. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  7441. OR a=71
  7442. }
  7443. } {1 2 7 28 36 54 71 80 scan 0 sort 0}
  7444. do_test where7-2.322.2 {
  7445. count_steps_sort {
  7446. SELECT a FROM t3
  7447. WHERE a=7
  7448. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  7449. OR b=1015
  7450. OR b=839
  7451. OR (g='rqponml' AND f GLOB 'klmno*')
  7452. OR b=410
  7453. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  7454. OR a=71
  7455. }
  7456. } {1 2 7 28 36 54 71 80 scan 0 sort 0}
  7457. do_test where7-2.323.1 {
  7458. count_steps_sort {
  7459. SELECT a FROM t2
  7460. WHERE b=880
  7461. OR b=982
  7462. OR a=52
  7463. OR (g='onmlkji' AND f GLOB 'abcde*')
  7464. OR a=24
  7465. OR ((a BETWEEN 47 AND 49) AND a!=48)
  7466. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  7467. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  7468. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  7469. }
  7470. } {24 47 49 50 52 60 76 80 scan 0 sort 0}
  7471. do_test where7-2.323.2 {
  7472. count_steps_sort {
  7473. SELECT a FROM t3
  7474. WHERE b=880
  7475. OR b=982
  7476. OR a=52
  7477. OR (g='onmlkji' AND f GLOB 'abcde*')
  7478. OR a=24
  7479. OR ((a BETWEEN 47 AND 49) AND a!=48)
  7480. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  7481. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  7482. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  7483. }
  7484. } {24 47 49 50 52 60 76 80 scan 0 sort 0}
  7485. do_test where7-2.324.1 {
  7486. count_steps_sort {
  7487. SELECT a FROM t2
  7488. WHERE ((a BETWEEN 67 AND 69) AND a!=68)
  7489. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  7490. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  7491. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  7492. }
  7493. } {5 22 31 57 67 69 83 scan 0 sort 0}
  7494. do_test where7-2.324.2 {
  7495. count_steps_sort {
  7496. SELECT a FROM t3
  7497. WHERE ((a BETWEEN 67 AND 69) AND a!=68)
  7498. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  7499. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  7500. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  7501. }
  7502. } {5 22 31 57 67 69 83 scan 0 sort 0}
  7503. do_test where7-2.325.1 {
  7504. count_steps_sort {
  7505. SELECT a FROM t2
  7506. WHERE f='abcdefghi'
  7507. OR a=5
  7508. OR b=124
  7509. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  7510. OR b=432
  7511. OR 1000000<b
  7512. OR a=58
  7513. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  7514. OR b=77
  7515. OR b=605
  7516. }
  7517. } {5 7 26 45 52 55 58 69 78 scan 0 sort 0}
  7518. do_test where7-2.325.2 {
  7519. count_steps_sort {
  7520. SELECT a FROM t3
  7521. WHERE f='abcdefghi'
  7522. OR a=5
  7523. OR b=124
  7524. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  7525. OR b=432
  7526. OR 1000000<b
  7527. OR a=58
  7528. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  7529. OR b=77
  7530. OR b=605
  7531. }
  7532. } {5 7 26 45 52 55 58 69 78 scan 0 sort 0}
  7533. do_test where7-2.326.1 {
  7534. count_steps_sort {
  7535. SELECT a FROM t2
  7536. WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
  7537. OR b=583
  7538. OR a=62
  7539. }
  7540. } {53 62 89 scan 0 sort 0}
  7541. do_test where7-2.326.2 {
  7542. count_steps_sort {
  7543. SELECT a FROM t3
  7544. WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
  7545. OR b=583
  7546. OR a=62
  7547. }
  7548. } {53 62 89 scan 0 sort 0}
  7549. do_test where7-2.327.1 {
  7550. count_steps_sort {
  7551. SELECT a FROM t2
  7552. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  7553. OR f='pqrstuvwx'
  7554. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  7555. OR b=278
  7556. OR a=10
  7557. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  7558. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  7559. OR ((a BETWEEN 63 AND 65) AND a!=64)
  7560. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  7561. OR f='uvwxyzabc'
  7562. }
  7563. } {5 10 15 20 28 41 46 54 63 65 67 68 72 84 86 93 98 scan 0 sort 0}
  7564. do_test where7-2.327.2 {
  7565. count_steps_sort {
  7566. SELECT a FROM t3
  7567. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  7568. OR f='pqrstuvwx'
  7569. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  7570. OR b=278
  7571. OR a=10
  7572. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  7573. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  7574. OR ((a BETWEEN 63 AND 65) AND a!=64)
  7575. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  7576. OR f='uvwxyzabc'
  7577. }
  7578. } {5 10 15 20 28 41 46 54 63 65 67 68 72 84 86 93 98 scan 0 sort 0}
  7579. do_test where7-2.328.1 {
  7580. count_steps_sort {
  7581. SELECT a FROM t2
  7582. WHERE ((a BETWEEN 57 AND 59) AND a!=58)
  7583. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  7584. OR b=564
  7585. OR (g='gfedcba' AND f GLOB 'mnopq*')
  7586. OR ((a BETWEEN 56 AND 58) AND a!=57)
  7587. OR b=77
  7588. OR (g='nmlkjih' AND f GLOB 'efghi*')
  7589. OR b=968
  7590. OR b=847
  7591. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  7592. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  7593. }
  7594. } {7 14 40 56 57 58 59 66 77 85 88 90 92 scan 0 sort 0}
  7595. do_test where7-2.328.2 {
  7596. count_steps_sort {
  7597. SELECT a FROM t3
  7598. WHERE ((a BETWEEN 57 AND 59) AND a!=58)
  7599. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  7600. OR b=564
  7601. OR (g='gfedcba' AND f GLOB 'mnopq*')
  7602. OR ((a BETWEEN 56 AND 58) AND a!=57)
  7603. OR b=77
  7604. OR (g='nmlkjih' AND f GLOB 'efghi*')
  7605. OR b=968
  7606. OR b=847
  7607. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  7608. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  7609. }
  7610. } {7 14 40 56 57 58 59 66 77 85 88 90 92 scan 0 sort 0}
  7611. do_test where7-2.329.1 {
  7612. count_steps_sort {
  7613. SELECT a FROM t2
  7614. WHERE b=539
  7615. OR b=594
  7616. OR ((a BETWEEN 63 AND 65) AND a!=64)
  7617. OR f='abcdefghi'
  7618. OR a=6
  7619. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  7620. OR b=762
  7621. }
  7622. } {6 17 26 49 52 54 63 65 78 scan 0 sort 0}
  7623. do_test where7-2.329.2 {
  7624. count_steps_sort {
  7625. SELECT a FROM t3
  7626. WHERE b=539
  7627. OR b=594
  7628. OR ((a BETWEEN 63 AND 65) AND a!=64)
  7629. OR f='abcdefghi'
  7630. OR a=6
  7631. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  7632. OR b=762
  7633. }
  7634. } {6 17 26 49 52 54 63 65 78 scan 0 sort 0}
  7635. do_test where7-2.330.1 {
  7636. count_steps_sort {
  7637. SELECT a FROM t2
  7638. WHERE b=869
  7639. OR b=630
  7640. }
  7641. } {79 scan 0 sort 0}
  7642. do_test where7-2.330.2 {
  7643. count_steps_sort {
  7644. SELECT a FROM t3
  7645. WHERE b=869
  7646. OR b=630
  7647. }
  7648. } {79 scan 0 sort 0}
  7649. do_test where7-2.331.1 {
  7650. count_steps_sort {
  7651. SELECT a FROM t2
  7652. WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
  7653. OR b=693
  7654. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  7655. OR b=968
  7656. OR ((a BETWEEN 63 AND 65) AND a!=64)
  7657. OR b=132
  7658. OR f='nopqrstuv'
  7659. OR ((a BETWEEN 28 AND 30) AND a!=29)
  7660. }
  7661. } {12 13 28 30 39 63 65 72 86 88 91 scan 0 sort 0}
  7662. do_test where7-2.331.2 {
  7663. count_steps_sort {
  7664. SELECT a FROM t3
  7665. WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
  7666. OR b=693
  7667. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  7668. OR b=968
  7669. OR ((a BETWEEN 63 AND 65) AND a!=64)
  7670. OR b=132
  7671. OR f='nopqrstuv'
  7672. OR ((a BETWEEN 28 AND 30) AND a!=29)
  7673. }
  7674. } {12 13 28 30 39 63 65 72 86 88 91 scan 0 sort 0}
  7675. do_test where7-2.332.1 {
  7676. count_steps_sort {
  7677. SELECT a FROM t2
  7678. WHERE c=32032
  7679. OR b=814
  7680. OR (d>=90.0 AND d<91.0 AND d NOT NULL)
  7681. OR b=814
  7682. OR a=78
  7683. OR a=37
  7684. }
  7685. } {37 74 78 90 94 95 96 scan 0 sort 0}
  7686. do_test where7-2.332.2 {
  7687. count_steps_sort {
  7688. SELECT a FROM t3
  7689. WHERE c=32032
  7690. OR b=814
  7691. OR (d>=90.0 AND d<91.0 AND d NOT NULL)
  7692. OR b=814
  7693. OR a=78
  7694. OR a=37
  7695. }
  7696. } {37 74 78 90 94 95 96 scan 0 sort 0}
  7697. do_test where7-2.333.1 {
  7698. count_steps_sort {
  7699. SELECT a FROM t2
  7700. WHERE b=190
  7701. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  7702. OR b=924
  7703. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  7704. OR b=759
  7705. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  7706. }
  7707. } {1 40 59 69 84 scan 0 sort 0}
  7708. do_test where7-2.333.2 {
  7709. count_steps_sort {
  7710. SELECT a FROM t3
  7711. WHERE b=190
  7712. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  7713. OR b=924
  7714. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  7715. OR b=759
  7716. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  7717. }
  7718. } {1 40 59 69 84 scan 0 sort 0}
  7719. do_test where7-2.334.1 {
  7720. count_steps_sort {
  7721. SELECT a FROM t2
  7722. WHERE a=97
  7723. OR b=201
  7724. OR b=597
  7725. OR a=6
  7726. OR f='cdefghijk'
  7727. OR ((a BETWEEN 74 AND 76) AND a!=75)
  7728. OR b=300
  7729. OR b=693
  7730. OR b=333
  7731. OR b=740
  7732. }
  7733. } {2 6 28 54 63 74 76 80 97 scan 0 sort 0}
  7734. do_test where7-2.334.2 {
  7735. count_steps_sort {
  7736. SELECT a FROM t3
  7737. WHERE a=97
  7738. OR b=201
  7739. OR b=597
  7740. OR a=6
  7741. OR f='cdefghijk'
  7742. OR ((a BETWEEN 74 AND 76) AND a!=75)
  7743. OR b=300
  7744. OR b=693
  7745. OR b=333
  7746. OR b=740
  7747. }
  7748. } {2 6 28 54 63 74 76 80 97 scan 0 sort 0}
  7749. do_test where7-2.335.1 {
  7750. count_steps_sort {
  7751. SELECT a FROM t2
  7752. WHERE c=26026
  7753. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  7754. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  7755. OR c=17017
  7756. OR (g='jihgfed' AND f GLOB 'wxyza*')
  7757. OR (g='srqponm' AND f GLOB 'ghijk*')
  7758. OR (g='jihgfed' AND f GLOB 'zabcd*')
  7759. OR ((a BETWEEN 2 AND 4) AND a!=3)
  7760. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  7761. }
  7762. } {2 4 32 43 49 50 51 60 72 74 76 77 78 scan 0 sort 0}
  7763. do_test where7-2.335.2 {
  7764. count_steps_sort {
  7765. SELECT a FROM t3
  7766. WHERE c=26026
  7767. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  7768. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  7769. OR c=17017
  7770. OR (g='jihgfed' AND f GLOB 'wxyza*')
  7771. OR (g='srqponm' AND f GLOB 'ghijk*')
  7772. OR (g='jihgfed' AND f GLOB 'zabcd*')
  7773. OR ((a BETWEEN 2 AND 4) AND a!=3)
  7774. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  7775. }
  7776. } {2 4 32 43 49 50 51 60 72 74 76 77 78 scan 0 sort 0}
  7777. do_test where7-2.336.1 {
  7778. count_steps_sort {
  7779. SELECT a FROM t2
  7780. WHERE (d>=70.0 AND d<71.0 AND d NOT NULL)
  7781. OR ((a BETWEEN 13 AND 15) AND a!=14)
  7782. OR b=638
  7783. OR b=495
  7784. OR a=44
  7785. OR b=374
  7786. OR a=22
  7787. OR c=12012
  7788. }
  7789. } {13 15 22 34 35 36 44 45 58 70 scan 0 sort 0}
  7790. do_test where7-2.336.2 {
  7791. count_steps_sort {
  7792. SELECT a FROM t3
  7793. WHERE (d>=70.0 AND d<71.0 AND d NOT NULL)
  7794. OR ((a BETWEEN 13 AND 15) AND a!=14)
  7795. OR b=638
  7796. OR b=495
  7797. OR a=44
  7798. OR b=374
  7799. OR a=22
  7800. OR c=12012
  7801. }
  7802. } {13 15 22 34 35 36 44 45 58 70 scan 0 sort 0}
  7803. do_test where7-2.337.1 {
  7804. count_steps_sort {
  7805. SELECT a FROM t2
  7806. WHERE c=8008
  7807. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  7808. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  7809. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  7810. OR b=300
  7811. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  7812. OR a=41
  7813. OR (g='onmlkji' AND f GLOB 'xyzab*')
  7814. OR b=135
  7815. OR b=605
  7816. }
  7817. } {1 2 22 23 24 39 41 49 55 100 scan 0 sort 0}
  7818. do_test where7-2.337.2 {
  7819. count_steps_sort {
  7820. SELECT a FROM t3
  7821. WHERE c=8008
  7822. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  7823. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  7824. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  7825. OR b=300
  7826. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  7827. OR a=41
  7828. OR (g='onmlkji' AND f GLOB 'xyzab*')
  7829. OR b=135
  7830. OR b=605
  7831. }
  7832. } {1 2 22 23 24 39 41 49 55 100 scan 0 sort 0}
  7833. do_test where7-2.338.1 {
  7834. count_steps_sort {
  7835. SELECT a FROM t2
  7836. WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
  7837. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  7838. OR (g='srqponm' AND f GLOB 'efghi*')
  7839. OR (g='qponmlk' AND f GLOB 'pqrst*')
  7840. OR b=762
  7841. OR b=484
  7842. OR b=190
  7843. OR ((a BETWEEN 95 AND 97) AND a!=96)
  7844. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  7845. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  7846. OR b=1023
  7847. }
  7848. } {4 17 30 41 43 44 56 61 69 74 82 93 95 97 scan 0 sort 0}
  7849. do_test where7-2.338.2 {
  7850. count_steps_sort {
  7851. SELECT a FROM t3
  7852. WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
  7853. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  7854. OR (g='srqponm' AND f GLOB 'efghi*')
  7855. OR (g='qponmlk' AND f GLOB 'pqrst*')
  7856. OR b=762
  7857. OR b=484
  7858. OR b=190
  7859. OR ((a BETWEEN 95 AND 97) AND a!=96)
  7860. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  7861. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  7862. OR b=1023
  7863. }
  7864. } {4 17 30 41 43 44 56 61 69 74 82 93 95 97 scan 0 sort 0}
  7865. do_test where7-2.339.1 {
  7866. count_steps_sort {
  7867. SELECT a FROM t2
  7868. WHERE (g='ihgfedc' AND f GLOB 'efghi*')
  7869. OR a=34
  7870. OR f='rstuvwxyz'
  7871. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  7872. OR b=729
  7873. }
  7874. } {10 17 34 43 69 82 95 scan 0 sort 0}
  7875. do_test where7-2.339.2 {
  7876. count_steps_sort {
  7877. SELECT a FROM t3
  7878. WHERE (g='ihgfedc' AND f GLOB 'efghi*')
  7879. OR a=34
  7880. OR f='rstuvwxyz'
  7881. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  7882. OR b=729
  7883. }
  7884. } {10 17 34 43 69 82 95 scan 0 sort 0}
  7885. do_test where7-2.340.1 {
  7886. count_steps_sort {
  7887. SELECT a FROM t2
  7888. WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
  7889. OR b=1004
  7890. OR (g='qponmlk' AND f GLOB 'pqrst*')
  7891. OR g IS NULL
  7892. }
  7893. } {37 41 scan 0 sort 0}
  7894. do_test where7-2.340.2 {
  7895. count_steps_sort {
  7896. SELECT a FROM t3
  7897. WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
  7898. OR b=1004
  7899. OR (g='qponmlk' AND f GLOB 'pqrst*')
  7900. OR g IS NULL
  7901. }
  7902. } {37 41 scan 0 sort 0}
  7903. do_test where7-2.341.1 {
  7904. count_steps_sort {
  7905. SELECT a FROM t2
  7906. WHERE a=73
  7907. OR ((a BETWEEN 36 AND 38) AND a!=37)
  7908. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  7909. OR ((a BETWEEN 51 AND 53) AND a!=52)
  7910. OR a=9
  7911. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  7912. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  7913. OR a=44
  7914. OR a=23
  7915. OR (g='ihgfedc' AND f GLOB 'abcde*')
  7916. OR (g='rqponml' AND f GLOB 'lmnop*')
  7917. }
  7918. } {1 9 23 36 37 38 44 51 53 55 63 73 78 scan 0 sort 0}
  7919. do_test where7-2.341.2 {
  7920. count_steps_sort {
  7921. SELECT a FROM t3
  7922. WHERE a=73
  7923. OR ((a BETWEEN 36 AND 38) AND a!=37)
  7924. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  7925. OR ((a BETWEEN 51 AND 53) AND a!=52)
  7926. OR a=9
  7927. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  7928. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  7929. OR a=44
  7930. OR a=23
  7931. OR (g='ihgfedc' AND f GLOB 'abcde*')
  7932. OR (g='rqponml' AND f GLOB 'lmnop*')
  7933. }
  7934. } {1 9 23 36 37 38 44 51 53 55 63 73 78 scan 0 sort 0}
  7935. do_test where7-2.342.1 {
  7936. count_steps_sort {
  7937. SELECT a FROM t2
  7938. WHERE b=487
  7939. OR ((a BETWEEN 77 AND 79) AND a!=78)
  7940. OR a=11
  7941. OR ((a BETWEEN 12 AND 14) AND a!=13)
  7942. OR ((a BETWEEN 69 AND 71) AND a!=70)
  7943. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  7944. OR (g='ihgfedc' AND f GLOB 'abcde*')
  7945. OR a=13
  7946. OR a=15
  7947. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  7948. OR a=36
  7949. }
  7950. } {11 12 13 14 15 29 36 69 71 77 78 79 scan 0 sort 0}
  7951. do_test where7-2.342.2 {
  7952. count_steps_sort {
  7953. SELECT a FROM t3
  7954. WHERE b=487
  7955. OR ((a BETWEEN 77 AND 79) AND a!=78)
  7956. OR a=11
  7957. OR ((a BETWEEN 12 AND 14) AND a!=13)
  7958. OR ((a BETWEEN 69 AND 71) AND a!=70)
  7959. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  7960. OR (g='ihgfedc' AND f GLOB 'abcde*')
  7961. OR a=13
  7962. OR a=15
  7963. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  7964. OR a=36
  7965. }
  7966. } {11 12 13 14 15 29 36 69 71 77 78 79 scan 0 sort 0}
  7967. do_test where7-2.343.1 {
  7968. count_steps_sort {
  7969. SELECT a FROM t2
  7970. WHERE b=938
  7971. OR ((a BETWEEN 57 AND 59) AND a!=58)
  7972. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  7973. OR (d>=32.0 AND d<33.0 AND d NOT NULL)
  7974. OR b=245
  7975. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  7976. }
  7977. } {32 35 54 57 59 scan 0 sort 0}
  7978. do_test where7-2.343.2 {
  7979. count_steps_sort {
  7980. SELECT a FROM t3
  7981. WHERE b=938
  7982. OR ((a BETWEEN 57 AND 59) AND a!=58)
  7983. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  7984. OR (d>=32.0 AND d<33.0 AND d NOT NULL)
  7985. OR b=245
  7986. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  7987. }
  7988. } {32 35 54 57 59 scan 0 sort 0}
  7989. do_test where7-2.344.1 {
  7990. count_steps_sort {
  7991. SELECT a FROM t2
  7992. WHERE b=1078
  7993. OR c=19019
  7994. OR a=38
  7995. OR a=59
  7996. OR ((a BETWEEN 30 AND 32) AND a!=31)
  7997. OR ((a BETWEEN 95 AND 97) AND a!=96)
  7998. OR c=25025
  7999. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  8000. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  8001. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  8002. }
  8003. } {30 32 38 51 55 56 57 59 73 74 75 76 79 95 97 98 scan 0 sort 0}
  8004. do_test where7-2.344.2 {
  8005. count_steps_sort {
  8006. SELECT a FROM t3
  8007. WHERE b=1078
  8008. OR c=19019
  8009. OR a=38
  8010. OR a=59
  8011. OR ((a BETWEEN 30 AND 32) AND a!=31)
  8012. OR ((a BETWEEN 95 AND 97) AND a!=96)
  8013. OR c=25025
  8014. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  8015. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  8016. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  8017. }
  8018. } {30 32 38 51 55 56 57 59 73 74 75 76 79 95 97 98 scan 0 sort 0}
  8019. do_test where7-2.345.1 {
  8020. count_steps_sort {
  8021. SELECT a FROM t2
  8022. WHERE f='cdefghijk'
  8023. OR b=168
  8024. OR b=561
  8025. OR a=81
  8026. OR a=87
  8027. }
  8028. } {2 28 51 54 80 81 87 scan 0 sort 0}
  8029. do_test where7-2.345.2 {
  8030. count_steps_sort {
  8031. SELECT a FROM t3
  8032. WHERE f='cdefghijk'
  8033. OR b=168
  8034. OR b=561
  8035. OR a=81
  8036. OR a=87
  8037. }
  8038. } {2 28 51 54 80 81 87 scan 0 sort 0}
  8039. do_test where7-2.346.1 {
  8040. count_steps_sort {
  8041. SELECT a FROM t2
  8042. WHERE (g='gfedcba' AND f GLOB 'klmno*')
  8043. OR ((a BETWEEN 9 AND 11) AND a!=10)
  8044. OR (g='rqponml' AND f GLOB 'hijkl*')
  8045. OR a=48
  8046. OR b=113
  8047. OR ((a BETWEEN 20 AND 22) AND a!=21)
  8048. OR b=880
  8049. OR ((a BETWEEN 85 AND 87) AND a!=86)
  8050. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  8051. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  8052. }
  8053. } {9 11 20 22 33 48 53 73 80 85 87 88 scan 0 sort 0}
  8054. do_test where7-2.346.2 {
  8055. count_steps_sort {
  8056. SELECT a FROM t3
  8057. WHERE (g='gfedcba' AND f GLOB 'klmno*')
  8058. OR ((a BETWEEN 9 AND 11) AND a!=10)
  8059. OR (g='rqponml' AND f GLOB 'hijkl*')
  8060. OR a=48
  8061. OR b=113
  8062. OR ((a BETWEEN 20 AND 22) AND a!=21)
  8063. OR b=880
  8064. OR ((a BETWEEN 85 AND 87) AND a!=86)
  8065. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  8066. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  8067. }
  8068. } {9 11 20 22 33 48 53 73 80 85 87 88 scan 0 sort 0}
  8069. do_test where7-2.347.1 {
  8070. count_steps_sort {
  8071. SELECT a FROM t2
  8072. WHERE b=517
  8073. OR b=187
  8074. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  8075. OR b=1092
  8076. OR ((a BETWEEN 84 AND 86) AND a!=85)
  8077. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  8078. }
  8079. } {6 17 47 84 86 scan 0 sort 0}
  8080. do_test where7-2.347.2 {
  8081. count_steps_sort {
  8082. SELECT a FROM t3
  8083. WHERE b=517
  8084. OR b=187
  8085. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  8086. OR b=1092
  8087. OR ((a BETWEEN 84 AND 86) AND a!=85)
  8088. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  8089. }
  8090. } {6 17 47 84 86 scan 0 sort 0}
  8091. do_test where7-2.348.1 {
  8092. count_steps_sort {
  8093. SELECT a FROM t2
  8094. WHERE b=982
  8095. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  8096. OR b=234
  8097. OR c=15015
  8098. OR a=47
  8099. OR f='qrstuvwxy'
  8100. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  8101. OR b=814
  8102. OR b=440
  8103. OR b=454
  8104. }
  8105. } {16 40 42 43 44 45 47 65 68 74 94 scan 0 sort 0}
  8106. do_test where7-2.348.2 {
  8107. count_steps_sort {
  8108. SELECT a FROM t3
  8109. WHERE b=982
  8110. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  8111. OR b=234
  8112. OR c=15015
  8113. OR a=47
  8114. OR f='qrstuvwxy'
  8115. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  8116. OR b=814
  8117. OR b=440
  8118. OR b=454
  8119. }
  8120. } {16 40 42 43 44 45 47 65 68 74 94 scan 0 sort 0}
  8121. do_test where7-2.349.1 {
  8122. count_steps_sort {
  8123. SELECT a FROM t2
  8124. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  8125. OR c=7007
  8126. OR b=429
  8127. OR ((a BETWEEN 25 AND 27) AND a!=26)
  8128. OR b=231
  8129. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  8130. OR c=22022
  8131. OR f='bcdefghij'
  8132. }
  8133. } {1 19 20 21 25 26 27 39 47 53 64 65 66 79 scan 0 sort 0}
  8134. do_test where7-2.349.2 {
  8135. count_steps_sort {
  8136. SELECT a FROM t3
  8137. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  8138. OR c=7007
  8139. OR b=429
  8140. OR ((a BETWEEN 25 AND 27) AND a!=26)
  8141. OR b=231
  8142. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  8143. OR c=22022
  8144. OR f='bcdefghij'
  8145. }
  8146. } {1 19 20 21 25 26 27 39 47 53 64 65 66 79 scan 0 sort 0}
  8147. do_test where7-2.350.1 {
  8148. count_steps_sort {
  8149. SELECT a FROM t2
  8150. WHERE c=17017
  8151. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  8152. OR ((a BETWEEN 88 AND 90) AND a!=89)
  8153. OR b=784
  8154. OR ((a BETWEEN 22 AND 24) AND a!=23)
  8155. OR ((a BETWEEN 54 AND 56) AND a!=55)
  8156. OR ((a BETWEEN 16 AND 18) AND a!=17)
  8157. OR f='zabcdefgh'
  8158. }
  8159. } {16 18 22 24 25 49 50 51 54 56 62 77 88 90 scan 0 sort 0}
  8160. do_test where7-2.350.2 {
  8161. count_steps_sort {
  8162. SELECT a FROM t3
  8163. WHERE c=17017
  8164. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  8165. OR ((a BETWEEN 88 AND 90) AND a!=89)
  8166. OR b=784
  8167. OR ((a BETWEEN 22 AND 24) AND a!=23)
  8168. OR ((a BETWEEN 54 AND 56) AND a!=55)
  8169. OR ((a BETWEEN 16 AND 18) AND a!=17)
  8170. OR f='zabcdefgh'
  8171. }
  8172. } {16 18 22 24 25 49 50 51 54 56 62 77 88 90 scan 0 sort 0}
  8173. do_test where7-2.351.1 {
  8174. count_steps_sort {
  8175. SELECT a FROM t2
  8176. WHERE b=344
  8177. OR b=275
  8178. OR c<=10
  8179. }
  8180. } {25 scan 0 sort 0}
  8181. do_test where7-2.351.2 {
  8182. count_steps_sort {
  8183. SELECT a FROM t3
  8184. WHERE b=344
  8185. OR b=275
  8186. OR c<=10
  8187. }
  8188. } {25 scan 0 sort 0}
  8189. do_test where7-2.352.1 {
  8190. count_steps_sort {
  8191. SELECT a FROM t2
  8192. WHERE ((a BETWEEN 44 AND 46) AND a!=45)
  8193. OR a=76
  8194. OR b=154
  8195. OR a=30
  8196. OR c=3003
  8197. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  8198. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  8199. OR b=564
  8200. OR b=55
  8201. OR a=38
  8202. }
  8203. } {5 7 8 9 14 23 30 38 44 46 49 75 76 88 scan 0 sort 0}
  8204. do_test where7-2.352.2 {
  8205. count_steps_sort {
  8206. SELECT a FROM t3
  8207. WHERE ((a BETWEEN 44 AND 46) AND a!=45)
  8208. OR a=76
  8209. OR b=154
  8210. OR a=30
  8211. OR c=3003
  8212. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  8213. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  8214. OR b=564
  8215. OR b=55
  8216. OR a=38
  8217. }
  8218. } {5 7 8 9 14 23 30 38 44 46 49 75 76 88 scan 0 sort 0}
  8219. do_test where7-2.353.1 {
  8220. count_steps_sort {
  8221. SELECT a FROM t2
  8222. WHERE a=52
  8223. OR ((a BETWEEN 66 AND 68) AND a!=67)
  8224. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  8225. }
  8226. } {52 54 66 68 scan 0 sort 0}
  8227. do_test where7-2.353.2 {
  8228. count_steps_sort {
  8229. SELECT a FROM t3
  8230. WHERE a=52
  8231. OR ((a BETWEEN 66 AND 68) AND a!=67)
  8232. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  8233. }
  8234. } {52 54 66 68 scan 0 sort 0}
  8235. do_test where7-2.354.1 {
  8236. count_steps_sort {
  8237. SELECT a FROM t2
  8238. WHERE b=792
  8239. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  8240. }
  8241. } {9 72 scan 0 sort 0}
  8242. do_test where7-2.354.2 {
  8243. count_steps_sort {
  8244. SELECT a FROM t3
  8245. WHERE b=792
  8246. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  8247. }
  8248. } {9 72 scan 0 sort 0}
  8249. do_test where7-2.355.1 {
  8250. count_steps_sort {
  8251. SELECT a FROM t2
  8252. WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
  8253. OR c=21021
  8254. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  8255. OR f='zabcdefgh'
  8256. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  8257. OR b=781
  8258. OR a=64
  8259. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  8260. }
  8261. } {1 11 25 51 61 62 63 64 65 71 73 77 scan 0 sort 0}
  8262. do_test where7-2.355.2 {
  8263. count_steps_sort {
  8264. SELECT a FROM t3
  8265. WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
  8266. OR c=21021
  8267. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  8268. OR f='zabcdefgh'
  8269. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  8270. OR b=781
  8271. OR a=64
  8272. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  8273. }
  8274. } {1 11 25 51 61 62 63 64 65 71 73 77 scan 0 sort 0}
  8275. do_test where7-2.356.1 {
  8276. count_steps_sort {
  8277. SELECT a FROM t2
  8278. WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
  8279. OR (d>=90.0 AND d<91.0 AND d NOT NULL)
  8280. OR a=34
  8281. OR (g='rqponml' AND f GLOB 'ijklm*')
  8282. OR (g='rqponml' AND f GLOB 'klmno*')
  8283. OR (g='srqponm' AND f GLOB 'defgh*')
  8284. OR b=319
  8285. OR b=330
  8286. OR ((a BETWEEN 28 AND 30) AND a!=29)
  8287. }
  8288. } {28 29 30 34 36 67 90 scan 0 sort 0}
  8289. do_test where7-2.356.2 {
  8290. count_steps_sort {
  8291. SELECT a FROM t3
  8292. WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
  8293. OR (d>=90.0 AND d<91.0 AND d NOT NULL)
  8294. OR a=34
  8295. OR (g='rqponml' AND f GLOB 'ijklm*')
  8296. OR (g='rqponml' AND f GLOB 'klmno*')
  8297. OR (g='srqponm' AND f GLOB 'defgh*')
  8298. OR b=319
  8299. OR b=330
  8300. OR ((a BETWEEN 28 AND 30) AND a!=29)
  8301. }
  8302. } {28 29 30 34 36 67 90 scan 0 sort 0}
  8303. do_test where7-2.357.1 {
  8304. count_steps_sort {
  8305. SELECT a FROM t2
  8306. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  8307. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  8308. OR a=45
  8309. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  8310. }
  8311. } {15 41 45 67 81 93 scan 0 sort 0}
  8312. do_test where7-2.357.2 {
  8313. count_steps_sort {
  8314. SELECT a FROM t3
  8315. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  8316. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  8317. OR a=45
  8318. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  8319. }
  8320. } {15 41 45 67 81 93 scan 0 sort 0}
  8321. do_test where7-2.358.1 {
  8322. count_steps_sort {
  8323. SELECT a FROM t2
  8324. WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
  8325. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  8326. OR b=165
  8327. OR b=836
  8328. }
  8329. } {15 53 54 76 scan 0 sort 0}
  8330. do_test where7-2.358.2 {
  8331. count_steps_sort {
  8332. SELECT a FROM t3
  8333. WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
  8334. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  8335. OR b=165
  8336. OR b=836
  8337. }
  8338. } {15 53 54 76 scan 0 sort 0}
  8339. do_test where7-2.359.1 {
  8340. count_steps_sort {
  8341. SELECT a FROM t2
  8342. WHERE b=1034
  8343. OR f='vwxyzabcd'
  8344. OR (g='gfedcba' AND f GLOB 'nopqr*')
  8345. OR ((a BETWEEN 57 AND 59) AND a!=58)
  8346. }
  8347. } {21 47 57 59 73 91 94 99 scan 0 sort 0}
  8348. do_test where7-2.359.2 {
  8349. count_steps_sort {
  8350. SELECT a FROM t3
  8351. WHERE b=1034
  8352. OR f='vwxyzabcd'
  8353. OR (g='gfedcba' AND f GLOB 'nopqr*')
  8354. OR ((a BETWEEN 57 AND 59) AND a!=58)
  8355. }
  8356. } {21 47 57 59 73 91 94 99 scan 0 sort 0}
  8357. do_test where7-2.360.1 {
  8358. count_steps_sort {
  8359. SELECT a FROM t2
  8360. WHERE b=440
  8361. OR a=19
  8362. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  8363. OR c=22022
  8364. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  8365. OR a=92
  8366. OR b=1026
  8367. OR b=608
  8368. }
  8369. } {19 40 47 64 65 66 92 scan 0 sort 0}
  8370. do_test where7-2.360.2 {
  8371. count_steps_sort {
  8372. SELECT a FROM t3
  8373. WHERE b=440
  8374. OR a=19
  8375. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  8376. OR c=22022
  8377. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  8378. OR a=92
  8379. OR b=1026
  8380. OR b=608
  8381. }
  8382. } {19 40 47 64 65 66 92 scan 0 sort 0}
  8383. do_test where7-2.361.1 {
  8384. count_steps_sort {
  8385. SELECT a FROM t2
  8386. WHERE a=37
  8387. OR b=88
  8388. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  8389. OR c=23023
  8390. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  8391. OR a=56
  8392. OR ((a BETWEEN 13 AND 15) AND a!=14)
  8393. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  8394. OR f='ijklmnopq'
  8395. OR ((a BETWEEN 85 AND 87) AND a!=86)
  8396. }
  8397. } {8 13 15 16 22 34 37 42 56 60 67 68 69 85 86 87 94 scan 0 sort 0}
  8398. do_test where7-2.361.2 {
  8399. count_steps_sort {
  8400. SELECT a FROM t3
  8401. WHERE a=37
  8402. OR b=88
  8403. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  8404. OR c=23023
  8405. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  8406. OR a=56
  8407. OR ((a BETWEEN 13 AND 15) AND a!=14)
  8408. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  8409. OR f='ijklmnopq'
  8410. OR ((a BETWEEN 85 AND 87) AND a!=86)
  8411. }
  8412. } {8 13 15 16 22 34 37 42 56 60 67 68 69 85 86 87 94 scan 0 sort 0}
  8413. do_test where7-2.362.1 {
  8414. count_steps_sort {
  8415. SELECT a FROM t2
  8416. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  8417. OR ((a BETWEEN 22 AND 24) AND a!=23)
  8418. OR a=74
  8419. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  8420. OR ((a BETWEEN 42 AND 44) AND a!=43)
  8421. }
  8422. } {20 22 24 42 44 74 97 scan 0 sort 0}
  8423. do_test where7-2.362.2 {
  8424. count_steps_sort {
  8425. SELECT a FROM t3
  8426. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  8427. OR ((a BETWEEN 22 AND 24) AND a!=23)
  8428. OR a=74
  8429. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  8430. OR ((a BETWEEN 42 AND 44) AND a!=43)
  8431. }
  8432. } {20 22 24 42 44 74 97 scan 0 sort 0}
  8433. do_test where7-2.363.1 {
  8434. count_steps_sort {
  8435. SELECT a FROM t2
  8436. WHERE f='uvwxyzabc'
  8437. OR b=869
  8438. OR ((a BETWEEN 49 AND 51) AND a!=50)
  8439. }
  8440. } {20 46 49 51 72 79 98 scan 0 sort 0}
  8441. do_test where7-2.363.2 {
  8442. count_steps_sort {
  8443. SELECT a FROM t3
  8444. WHERE f='uvwxyzabc'
  8445. OR b=869
  8446. OR ((a BETWEEN 49 AND 51) AND a!=50)
  8447. }
  8448. } {20 46 49 51 72 79 98 scan 0 sort 0}
  8449. do_test where7-2.364.1 {
  8450. count_steps_sort {
  8451. SELECT a FROM t2
  8452. WHERE b=682
  8453. OR b=583
  8454. OR b=685
  8455. OR b=817
  8456. OR ((a BETWEEN 34 AND 36) AND a!=35)
  8457. }
  8458. } {34 36 53 62 scan 0 sort 0}
  8459. do_test where7-2.364.2 {
  8460. count_steps_sort {
  8461. SELECT a FROM t3
  8462. WHERE b=682
  8463. OR b=583
  8464. OR b=685
  8465. OR b=817
  8466. OR ((a BETWEEN 34 AND 36) AND a!=35)
  8467. }
  8468. } {34 36 53 62 scan 0 sort 0}
  8469. do_test where7-2.365.1 {
  8470. count_steps_sort {
  8471. SELECT a FROM t2
  8472. WHERE b=583
  8473. OR a=39
  8474. OR b=627
  8475. OR ((a BETWEEN 72 AND 74) AND a!=73)
  8476. }
  8477. } {39 53 57 72 74 scan 0 sort 0}
  8478. do_test where7-2.365.2 {
  8479. count_steps_sort {
  8480. SELECT a FROM t3
  8481. WHERE b=583
  8482. OR a=39
  8483. OR b=627
  8484. OR ((a BETWEEN 72 AND 74) AND a!=73)
  8485. }
  8486. } {39 53 57 72 74 scan 0 sort 0}
  8487. do_test where7-2.366.1 {
  8488. count_steps_sort {
  8489. SELECT a FROM t2
  8490. WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
  8491. OR ((a BETWEEN 2 AND 4) AND a!=3)
  8492. OR b=212
  8493. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  8494. OR ((a BETWEEN 24 AND 26) AND a!=25)
  8495. OR a=20
  8496. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  8497. OR b=627
  8498. }
  8499. } {2 4 20 24 26 53 57 68 73 scan 0 sort 0}
  8500. do_test where7-2.366.2 {
  8501. count_steps_sort {
  8502. SELECT a FROM t3
  8503. WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
  8504. OR ((a BETWEEN 2 AND 4) AND a!=3)
  8505. OR b=212
  8506. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  8507. OR ((a BETWEEN 24 AND 26) AND a!=25)
  8508. OR a=20
  8509. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  8510. OR b=627
  8511. }
  8512. } {2 4 20 24 26 53 57 68 73 scan 0 sort 0}
  8513. do_test where7-2.367.1 {
  8514. count_steps_sort {
  8515. SELECT a FROM t2
  8516. WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  8517. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  8518. OR b=157
  8519. OR b=1026
  8520. }
  8521. } {8 34 60 77 86 scan 0 sort 0}
  8522. do_test where7-2.367.2 {
  8523. count_steps_sort {
  8524. SELECT a FROM t3
  8525. WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  8526. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  8527. OR b=157
  8528. OR b=1026
  8529. }
  8530. } {8 34 60 77 86 scan 0 sort 0}
  8531. do_test where7-2.368.1 {
  8532. count_steps_sort {
  8533. SELECT a FROM t2
  8534. WHERE b=553
  8535. OR a=16
  8536. OR ((a BETWEEN 80 AND 82) AND a!=81)
  8537. OR ((a BETWEEN 31 AND 33) AND a!=32)
  8538. OR (g='wvutsrq' AND f GLOB 'lmnop*')
  8539. OR f='zabcdefgh'
  8540. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  8541. OR (g='xwvutsr' AND f GLOB 'fghij*')
  8542. }
  8543. } {5 11 16 25 31 33 51 67 77 80 82 scan 0 sort 0}
  8544. do_test where7-2.368.2 {
  8545. count_steps_sort {
  8546. SELECT a FROM t3
  8547. WHERE b=553
  8548. OR a=16
  8549. OR ((a BETWEEN 80 AND 82) AND a!=81)
  8550. OR ((a BETWEEN 31 AND 33) AND a!=32)
  8551. OR (g='wvutsrq' AND f GLOB 'lmnop*')
  8552. OR f='zabcdefgh'
  8553. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  8554. OR (g='xwvutsr' AND f GLOB 'fghij*')
  8555. }
  8556. } {5 11 16 25 31 33 51 67 77 80 82 scan 0 sort 0}
  8557. do_test where7-2.369.1 {
  8558. count_steps_sort {
  8559. SELECT a FROM t2
  8560. WHERE b=858
  8561. OR c=9009
  8562. OR b=792
  8563. OR b=88
  8564. OR b=154
  8565. }
  8566. } {8 14 25 26 27 72 78 scan 0 sort 0}
  8567. do_test where7-2.369.2 {
  8568. count_steps_sort {
  8569. SELECT a FROM t3
  8570. WHERE b=858
  8571. OR c=9009
  8572. OR b=792
  8573. OR b=88
  8574. OR b=154
  8575. }
  8576. } {8 14 25 26 27 72 78 scan 0 sort 0}
  8577. do_test where7-2.370.1 {
  8578. count_steps_sort {
  8579. SELECT a FROM t2
  8580. WHERE f IS NULL
  8581. OR a=37
  8582. OR (g='onmlkji' AND f GLOB 'wxyza*')
  8583. OR ((a BETWEEN 55 AND 57) AND a!=56)
  8584. OR b=168
  8585. OR b=22
  8586. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  8587. OR b=506
  8588. }
  8589. } {2 21 37 46 48 55 57 scan 0 sort 0}
  8590. do_test where7-2.370.2 {
  8591. count_steps_sort {
  8592. SELECT a FROM t3
  8593. WHERE f IS NULL
  8594. OR a=37
  8595. OR (g='onmlkji' AND f GLOB 'wxyza*')
  8596. OR ((a BETWEEN 55 AND 57) AND a!=56)
  8597. OR b=168
  8598. OR b=22
  8599. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  8600. OR b=506
  8601. }
  8602. } {2 21 37 46 48 55 57 scan 0 sort 0}
  8603. do_test where7-2.371.1 {
  8604. count_steps_sort {
  8605. SELECT a FROM t2
  8606. WHERE a=29
  8607. OR ((a BETWEEN 26 AND 28) AND a!=27)
  8608. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  8609. OR (g='qponmlk' AND f GLOB 'qrstu*')
  8610. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  8611. OR b=209
  8612. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  8613. OR b=146
  8614. }
  8615. } {19 25 26 28 29 42 45 51 69 71 77 97 scan 0 sort 0}
  8616. do_test where7-2.371.2 {
  8617. count_steps_sort {
  8618. SELECT a FROM t3
  8619. WHERE a=29
  8620. OR ((a BETWEEN 26 AND 28) AND a!=27)
  8621. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  8622. OR (g='qponmlk' AND f GLOB 'qrstu*')
  8623. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  8624. OR b=209
  8625. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  8626. OR b=146
  8627. }
  8628. } {19 25 26 28 29 42 45 51 69 71 77 97 scan 0 sort 0}
  8629. do_test where7-2.372.1 {
  8630. count_steps_sort {
  8631. SELECT a FROM t2
  8632. WHERE a=63
  8633. OR a=69
  8634. OR b=333
  8635. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  8636. OR b=135
  8637. OR b=25
  8638. OR b=1037
  8639. OR b=682
  8640. OR c=27027
  8641. OR a=46
  8642. }
  8643. } {6 46 62 63 69 79 80 81 scan 0 sort 0}
  8644. do_test where7-2.372.2 {
  8645. count_steps_sort {
  8646. SELECT a FROM t3
  8647. WHERE a=63
  8648. OR a=69
  8649. OR b=333
  8650. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  8651. OR b=135
  8652. OR b=25
  8653. OR b=1037
  8654. OR b=682
  8655. OR c=27027
  8656. OR a=46
  8657. }
  8658. } {6 46 62 63 69 79 80 81 scan 0 sort 0}
  8659. do_test where7-2.373.1 {
  8660. count_steps_sort {
  8661. SELECT a FROM t2
  8662. WHERE (g='edcbazy' AND f GLOB 'wxyza*')
  8663. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  8664. OR b=113
  8665. OR ((a BETWEEN 40 AND 42) AND a!=41)
  8666. OR ((a BETWEEN 53 AND 55) AND a!=54)
  8667. OR ((a BETWEEN 59 AND 61) AND a!=60)
  8668. }
  8669. } {40 42 52 53 55 59 61 100 scan 0 sort 0}
  8670. do_test where7-2.373.2 {
  8671. count_steps_sort {
  8672. SELECT a FROM t3
  8673. WHERE (g='edcbazy' AND f GLOB 'wxyza*')
  8674. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  8675. OR b=113
  8676. OR ((a BETWEEN 40 AND 42) AND a!=41)
  8677. OR ((a BETWEEN 53 AND 55) AND a!=54)
  8678. OR ((a BETWEEN 59 AND 61) AND a!=60)
  8679. }
  8680. } {40 42 52 53 55 59 61 100 scan 0 sort 0}
  8681. do_test where7-2.374.1 {
  8682. count_steps_sort {
  8683. SELECT a FROM t2
  8684. WHERE b=1026
  8685. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  8686. }
  8687. } {48 scan 0 sort 0}
  8688. do_test where7-2.374.2 {
  8689. count_steps_sort {
  8690. SELECT a FROM t3
  8691. WHERE b=1026
  8692. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  8693. }
  8694. } {48 scan 0 sort 0}
  8695. do_test where7-2.375.1 {
  8696. count_steps_sort {
  8697. SELECT a FROM t2
  8698. WHERE (g='rqponml' AND f GLOB 'ijklm*')
  8699. OR a=99
  8700. OR a=100
  8701. OR b=429
  8702. OR b=682
  8703. OR b=495
  8704. OR f='efghijklm'
  8705. OR a=10
  8706. OR f='mnopqrstu'
  8707. OR b=946
  8708. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  8709. }
  8710. } {4 10 12 30 34 38 39 45 56 62 64 82 86 90 95 99 100 scan 0 sort 0}
  8711. do_test where7-2.375.2 {
  8712. count_steps_sort {
  8713. SELECT a FROM t3
  8714. WHERE (g='rqponml' AND f GLOB 'ijklm*')
  8715. OR a=99
  8716. OR a=100
  8717. OR b=429
  8718. OR b=682
  8719. OR b=495
  8720. OR f='efghijklm'
  8721. OR a=10
  8722. OR f='mnopqrstu'
  8723. OR b=946
  8724. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  8725. }
  8726. } {4 10 12 30 34 38 39 45 56 62 64 82 86 90 95 99 100 scan 0 sort 0}
  8727. do_test where7-2.376.1 {
  8728. count_steps_sort {
  8729. SELECT a FROM t2
  8730. WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
  8731. OR c=23023
  8732. OR b=462
  8733. OR ((a BETWEEN 17 AND 19) AND a!=18)
  8734. }
  8735. } {11 17 19 42 67 68 69 scan 0 sort 0}
  8736. do_test where7-2.376.2 {
  8737. count_steps_sort {
  8738. SELECT a FROM t3
  8739. WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
  8740. OR c=23023
  8741. OR b=462
  8742. OR ((a BETWEEN 17 AND 19) AND a!=18)
  8743. }
  8744. } {11 17 19 42 67 68 69 scan 0 sort 0}
  8745. do_test where7-2.377.1 {
  8746. count_steps_sort {
  8747. SELECT a FROM t2
  8748. WHERE b=539
  8749. OR ((a BETWEEN 9 AND 11) AND a!=10)
  8750. OR c=6006
  8751. OR a=18
  8752. OR c=24024
  8753. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  8754. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  8755. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  8756. OR c=19019
  8757. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  8758. OR ((a BETWEEN 44 AND 46) AND a!=45)
  8759. }
  8760. } {9 11 16 17 18 38 43 44 46 49 55 56 57 70 71 72 87 scan 0 sort 0}
  8761. do_test where7-2.377.2 {
  8762. count_steps_sort {
  8763. SELECT a FROM t3
  8764. WHERE b=539
  8765. OR ((a BETWEEN 9 AND 11) AND a!=10)
  8766. OR c=6006
  8767. OR a=18
  8768. OR c=24024
  8769. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  8770. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  8771. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  8772. OR c=19019
  8773. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  8774. OR ((a BETWEEN 44 AND 46) AND a!=45)
  8775. }
  8776. } {9 11 16 17 18 38 43 44 46 49 55 56 57 70 71 72 87 scan 0 sort 0}
  8777. do_test where7-2.378.1 {
  8778. count_steps_sort {
  8779. SELECT a FROM t2
  8780. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  8781. OR a=20
  8782. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  8783. OR b=121
  8784. OR a=10
  8785. OR b=792
  8786. }
  8787. } {10 11 15 20 72 94 scan 0 sort 0}
  8788. do_test where7-2.378.2 {
  8789. count_steps_sort {
  8790. SELECT a FROM t3
  8791. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  8792. OR a=20
  8793. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  8794. OR b=121
  8795. OR a=10
  8796. OR b=792
  8797. }
  8798. } {10 11 15 20 72 94 scan 0 sort 0}
  8799. do_test where7-2.379.1 {
  8800. count_steps_sort {
  8801. SELECT a FROM t2
  8802. WHERE b=99
  8803. OR ((a BETWEEN 85 AND 87) AND a!=86)
  8804. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  8805. }
  8806. } {9 14 40 66 85 87 92 scan 0 sort 0}
  8807. do_test where7-2.379.2 {
  8808. count_steps_sort {
  8809. SELECT a FROM t3
  8810. WHERE b=99
  8811. OR ((a BETWEEN 85 AND 87) AND a!=86)
  8812. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  8813. }
  8814. } {9 14 40 66 85 87 92 scan 0 sort 0}
  8815. do_test where7-2.380.1 {
  8816. count_steps_sort {
  8817. SELECT a FROM t2
  8818. WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
  8819. OR ((a BETWEEN 79 AND 81) AND a!=80)
  8820. OR b=715
  8821. OR ((a BETWEEN 23 AND 25) AND a!=24)
  8822. }
  8823. } {6 23 25 32 58 65 79 81 84 scan 0 sort 0}
  8824. do_test where7-2.380.2 {
  8825. count_steps_sort {
  8826. SELECT a FROM t3
  8827. WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
  8828. OR ((a BETWEEN 79 AND 81) AND a!=80)
  8829. OR b=715
  8830. OR ((a BETWEEN 23 AND 25) AND a!=24)
  8831. }
  8832. } {6 23 25 32 58 65 79 81 84 scan 0 sort 0}
  8833. do_test where7-2.381.1 {
  8834. count_steps_sort {
  8835. SELECT a FROM t2
  8836. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  8837. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  8838. OR a=46
  8839. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  8840. }
  8841. } {28 46 97 scan 0 sort 0}
  8842. do_test where7-2.381.2 {
  8843. count_steps_sort {
  8844. SELECT a FROM t3
  8845. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  8846. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  8847. OR a=46
  8848. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  8849. }
  8850. } {28 46 97 scan 0 sort 0}
  8851. do_test where7-2.382.1 {
  8852. count_steps_sort {
  8853. SELECT a FROM t2
  8854. WHERE (g='ihgfedc' AND f GLOB 'defgh*')
  8855. OR ((a BETWEEN 97 AND 99) AND a!=98)
  8856. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  8857. OR b=1056
  8858. OR b=146
  8859. }
  8860. } {18 81 96 97 99 scan 0 sort 0}
  8861. do_test where7-2.382.2 {
  8862. count_steps_sort {
  8863. SELECT a FROM t3
  8864. WHERE (g='ihgfedc' AND f GLOB 'defgh*')
  8865. OR ((a BETWEEN 97 AND 99) AND a!=98)
  8866. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  8867. OR b=1056
  8868. OR b=146
  8869. }
  8870. } {18 81 96 97 99 scan 0 sort 0}
  8871. do_test where7-2.383.1 {
  8872. count_steps_sort {
  8873. SELECT a FROM t2
  8874. WHERE a=15
  8875. OR b=388
  8876. OR ((a BETWEEN 82 AND 84) AND a!=83)
  8877. OR a=36
  8878. OR b=737
  8879. OR ((a BETWEEN 21 AND 23) AND a!=22)
  8880. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  8881. OR a=75
  8882. }
  8883. } {15 21 23 36 67 75 82 84 89 scan 0 sort 0}
  8884. do_test where7-2.383.2 {
  8885. count_steps_sort {
  8886. SELECT a FROM t3
  8887. WHERE a=15
  8888. OR b=388
  8889. OR ((a BETWEEN 82 AND 84) AND a!=83)
  8890. OR a=36
  8891. OR b=737
  8892. OR ((a BETWEEN 21 AND 23) AND a!=22)
  8893. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  8894. OR a=75
  8895. }
  8896. } {15 21 23 36 67 75 82 84 89 scan 0 sort 0}
  8897. do_test where7-2.384.1 {
  8898. count_steps_sort {
  8899. SELECT a FROM t2
  8900. WHERE c=9009
  8901. OR a=34
  8902. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  8903. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  8904. OR b=715
  8905. OR b=619
  8906. OR ((a BETWEEN 98 AND 100) AND a!=99)
  8907. }
  8908. } {16 25 26 27 34 65 95 98 100 scan 0 sort 0}
  8909. do_test where7-2.384.2 {
  8910. count_steps_sort {
  8911. SELECT a FROM t3
  8912. WHERE c=9009
  8913. OR a=34
  8914. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  8915. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  8916. OR b=715
  8917. OR b=619
  8918. OR ((a BETWEEN 98 AND 100) AND a!=99)
  8919. }
  8920. } {16 25 26 27 34 65 95 98 100 scan 0 sort 0}
  8921. do_test where7-2.385.1 {
  8922. count_steps_sort {
  8923. SELECT a FROM t2
  8924. WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
  8925. OR ((a BETWEEN 11 AND 13) AND a!=12)
  8926. OR ((a BETWEEN 74 AND 76) AND a!=75)
  8927. OR ((a BETWEEN 39 AND 41) AND a!=40)
  8928. OR b=242
  8929. OR ((a BETWEEN 32 AND 34) AND a!=33)
  8930. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  8931. OR b=300
  8932. OR ((a BETWEEN 24 AND 26) AND a!=25)
  8933. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  8934. OR ((a BETWEEN 93 AND 95) AND a!=94)
  8935. }
  8936. } {1 11 13 21 22 24 26 27 32 34 39 41 53 61 74 76 79 93 95 scan 0 sort 0}
  8937. do_test where7-2.385.2 {
  8938. count_steps_sort {
  8939. SELECT a FROM t3
  8940. WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
  8941. OR ((a BETWEEN 11 AND 13) AND a!=12)
  8942. OR ((a BETWEEN 74 AND 76) AND a!=75)
  8943. OR ((a BETWEEN 39 AND 41) AND a!=40)
  8944. OR b=242
  8945. OR ((a BETWEEN 32 AND 34) AND a!=33)
  8946. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  8947. OR b=300
  8948. OR ((a BETWEEN 24 AND 26) AND a!=25)
  8949. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  8950. OR ((a BETWEEN 93 AND 95) AND a!=94)
  8951. }
  8952. } {1 11 13 21 22 24 26 27 32 34 39 41 53 61 74 76 79 93 95 scan 0 sort 0}
  8953. do_test where7-2.386.1 {
  8954. count_steps_sort {
  8955. SELECT a FROM t2
  8956. WHERE a=85
  8957. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  8958. OR b=212
  8959. OR ((a BETWEEN 25 AND 27) AND a!=26)
  8960. OR b=36
  8961. OR b=231
  8962. OR b=1048
  8963. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  8964. OR ((a BETWEEN 69 AND 71) AND a!=70)
  8965. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  8966. OR c=19019
  8967. }
  8968. } {21 25 27 33 43 55 56 57 69 71 85 92 scan 0 sort 0}
  8969. do_test where7-2.386.2 {
  8970. count_steps_sort {
  8971. SELECT a FROM t3
  8972. WHERE a=85
  8973. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  8974. OR b=212
  8975. OR ((a BETWEEN 25 AND 27) AND a!=26)
  8976. OR b=36
  8977. OR b=231
  8978. OR b=1048
  8979. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  8980. OR ((a BETWEEN 69 AND 71) AND a!=70)
  8981. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  8982. OR c=19019
  8983. }
  8984. } {21 25 27 33 43 55 56 57 69 71 85 92 scan 0 sort 0}
  8985. do_test where7-2.387.1 {
  8986. count_steps_sort {
  8987. SELECT a FROM t2
  8988. WHERE ((a BETWEEN 28 AND 30) AND a!=29)
  8989. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  8990. OR b=1059
  8991. OR b=630
  8992. }
  8993. } {8 28 30 scan 0 sort 0}
  8994. do_test where7-2.387.2 {
  8995. count_steps_sort {
  8996. SELECT a FROM t3
  8997. WHERE ((a BETWEEN 28 AND 30) AND a!=29)
  8998. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  8999. OR b=1059
  9000. OR b=630
  9001. }
  9002. } {8 28 30 scan 0 sort 0}
  9003. do_test where7-2.388.1 {
  9004. count_steps_sort {
  9005. SELECT a FROM t2
  9006. WHERE f='ghijklmno'
  9007. OR f='nopqrstuv'
  9008. OR b=297
  9009. }
  9010. } {6 13 27 32 39 58 65 84 91 scan 0 sort 0}
  9011. do_test where7-2.388.2 {
  9012. count_steps_sort {
  9013. SELECT a FROM t3
  9014. WHERE f='ghijklmno'
  9015. OR f='nopqrstuv'
  9016. OR b=297
  9017. }
  9018. } {6 13 27 32 39 58 65 84 91 scan 0 sort 0}
  9019. do_test where7-2.389.1 {
  9020. count_steps_sort {
  9021. SELECT a FROM t2
  9022. WHERE b=1001
  9023. OR ((a BETWEEN 87 AND 89) AND a!=88)
  9024. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  9025. OR ((a BETWEEN 68 AND 70) AND a!=69)
  9026. OR a=58
  9027. OR b=333
  9028. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  9029. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  9030. OR b=572
  9031. OR ((a BETWEEN 50 AND 52) AND a!=51)
  9032. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  9033. }
  9034. } {7 15 33 43 49 50 52 58 59 68 70 85 87 89 91 scan 0 sort 0}
  9035. do_test where7-2.389.2 {
  9036. count_steps_sort {
  9037. SELECT a FROM t3
  9038. WHERE b=1001
  9039. OR ((a BETWEEN 87 AND 89) AND a!=88)
  9040. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  9041. OR ((a BETWEEN 68 AND 70) AND a!=69)
  9042. OR a=58
  9043. OR b=333
  9044. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  9045. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  9046. OR b=572
  9047. OR ((a BETWEEN 50 AND 52) AND a!=51)
  9048. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  9049. }
  9050. } {7 15 33 43 49 50 52 58 59 68 70 85 87 89 91 scan 0 sort 0}
  9051. do_test where7-2.390.1 {
  9052. count_steps_sort {
  9053. SELECT a FROM t2
  9054. WHERE b=1034
  9055. OR f='lmnopqrst'
  9056. OR (g='qponmlk' AND f GLOB 'mnopq*')
  9057. }
  9058. } {11 37 38 63 89 94 scan 0 sort 0}
  9059. do_test where7-2.390.2 {
  9060. count_steps_sort {
  9061. SELECT a FROM t3
  9062. WHERE b=1034
  9063. OR f='lmnopqrst'
  9064. OR (g='qponmlk' AND f GLOB 'mnopq*')
  9065. }
  9066. } {11 37 38 63 89 94 scan 0 sort 0}
  9067. do_test where7-2.391.1 {
  9068. count_steps_sort {
  9069. SELECT a FROM t2
  9070. WHERE c=15015
  9071. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  9072. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  9073. OR b=58
  9074. OR b=674
  9075. OR b=979
  9076. }
  9077. } {43 44 45 59 87 89 scan 0 sort 0}
  9078. do_test where7-2.391.2 {
  9079. count_steps_sort {
  9080. SELECT a FROM t3
  9081. WHERE c=15015
  9082. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  9083. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  9084. OR b=58
  9085. OR b=674
  9086. OR b=979
  9087. }
  9088. } {43 44 45 59 87 89 scan 0 sort 0}
  9089. do_test where7-2.392.1 {
  9090. count_steps_sort {
  9091. SELECT a FROM t2
  9092. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  9093. OR b=660
  9094. OR b=341
  9095. }
  9096. } {31 60 62 scan 0 sort 0}
  9097. do_test where7-2.392.2 {
  9098. count_steps_sort {
  9099. SELECT a FROM t3
  9100. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  9101. OR b=660
  9102. OR b=341
  9103. }
  9104. } {31 60 62 scan 0 sort 0}
  9105. do_test where7-2.393.1 {
  9106. count_steps_sort {
  9107. SELECT a FROM t2
  9108. WHERE b=528
  9109. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  9110. OR b=630
  9111. OR a=19
  9112. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  9113. OR f='wxyzabcde'
  9114. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  9115. OR b=377
  9116. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  9117. OR a=77
  9118. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  9119. }
  9120. } {8 19 22 43 44 48 64 74 77 100 scan 0 sort 0}
  9121. do_test where7-2.393.2 {
  9122. count_steps_sort {
  9123. SELECT a FROM t3
  9124. WHERE b=528
  9125. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  9126. OR b=630
  9127. OR a=19
  9128. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  9129. OR f='wxyzabcde'
  9130. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  9131. OR b=377
  9132. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  9133. OR a=77
  9134. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  9135. }
  9136. } {8 19 22 43 44 48 64 74 77 100 scan 0 sort 0}
  9137. do_test where7-2.394.1 {
  9138. count_steps_sort {
  9139. SELECT a FROM t2
  9140. WHERE b=506
  9141. OR a=70
  9142. }
  9143. } {46 70 scan 0 sort 0}
  9144. do_test where7-2.394.2 {
  9145. count_steps_sort {
  9146. SELECT a FROM t3
  9147. WHERE b=506
  9148. OR a=70
  9149. }
  9150. } {46 70 scan 0 sort 0}
  9151. do_test where7-2.395.1 {
  9152. count_steps_sort {
  9153. SELECT a FROM t2
  9154. WHERE a=64
  9155. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  9156. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  9157. OR (g='srqponm' AND f GLOB 'cdefg*')
  9158. OR c=14014
  9159. OR b=586
  9160. OR c=27027
  9161. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  9162. OR (g='jihgfed' AND f GLOB 'wxyza*')
  9163. }
  9164. } {26 28 40 41 42 52 57 64 74 78 79 80 81 86 scan 0 sort 0}
  9165. do_test where7-2.395.2 {
  9166. count_steps_sort {
  9167. SELECT a FROM t3
  9168. WHERE a=64
  9169. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  9170. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  9171. OR (g='srqponm' AND f GLOB 'cdefg*')
  9172. OR c=14014
  9173. OR b=586
  9174. OR c=27027
  9175. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  9176. OR (g='jihgfed' AND f GLOB 'wxyza*')
  9177. }
  9178. } {26 28 40 41 42 52 57 64 74 78 79 80 81 86 scan 0 sort 0}
  9179. do_test where7-2.396.1 {
  9180. count_steps_sort {
  9181. SELECT a FROM t2
  9182. WHERE a=46
  9183. OR b=297
  9184. OR ((a BETWEEN 57 AND 59) AND a!=58)
  9185. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  9186. OR b=275
  9187. OR b=91
  9188. OR b=1015
  9189. OR c=12012
  9190. OR a=23
  9191. OR b=278
  9192. }
  9193. } {23 25 27 34 35 36 46 57 59 75 scan 0 sort 0}
  9194. do_test where7-2.396.2 {
  9195. count_steps_sort {
  9196. SELECT a FROM t3
  9197. WHERE a=46
  9198. OR b=297
  9199. OR ((a BETWEEN 57 AND 59) AND a!=58)
  9200. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  9201. OR b=275
  9202. OR b=91
  9203. OR b=1015
  9204. OR c=12012
  9205. OR a=23
  9206. OR b=278
  9207. }
  9208. } {23 25 27 34 35 36 46 57 59 75 scan 0 sort 0}
  9209. do_test where7-2.397.1 {
  9210. count_steps_sort {
  9211. SELECT a FROM t2
  9212. WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
  9213. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  9214. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  9215. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  9216. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  9217. OR a=23
  9218. OR b=737
  9219. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  9220. OR ((a BETWEEN 18 AND 20) AND a!=19)
  9221. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  9222. OR ((a BETWEEN 68 AND 70) AND a!=69)
  9223. }
  9224. } {18 20 23 25 27 61 67 68 69 70 71 98 scan 0 sort 0}
  9225. do_test where7-2.397.2 {
  9226. count_steps_sort {
  9227. SELECT a FROM t3
  9228. WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
  9229. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  9230. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  9231. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  9232. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  9233. OR a=23
  9234. OR b=737
  9235. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  9236. OR ((a BETWEEN 18 AND 20) AND a!=19)
  9237. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  9238. OR ((a BETWEEN 68 AND 70) AND a!=69)
  9239. }
  9240. } {18 20 23 25 27 61 67 68 69 70 71 98 scan 0 sort 0}
  9241. do_test where7-2.398.1 {
  9242. count_steps_sort {
  9243. SELECT a FROM t2
  9244. WHERE b=814
  9245. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  9246. OR b=377
  9247. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  9248. }
  9249. } {71 74 79 scan 0 sort 0}
  9250. do_test where7-2.398.2 {
  9251. count_steps_sort {
  9252. SELECT a FROM t3
  9253. WHERE b=814
  9254. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  9255. OR b=377
  9256. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  9257. }
  9258. } {71 74 79 scan 0 sort 0}
  9259. do_test where7-2.399.1 {
  9260. count_steps_sort {
  9261. SELECT a FROM t2
  9262. WHERE a=18
  9263. OR b=1059
  9264. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  9265. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  9266. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  9267. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  9268. OR b=795
  9269. }
  9270. } {9 18 25 46 51 53 77 scan 0 sort 0}
  9271. do_test where7-2.399.2 {
  9272. count_steps_sort {
  9273. SELECT a FROM t3
  9274. WHERE a=18
  9275. OR b=1059
  9276. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  9277. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  9278. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  9279. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  9280. OR b=795
  9281. }
  9282. } {9 18 25 46 51 53 77 scan 0 sort 0}
  9283. do_test where7-2.400.1 {
  9284. count_steps_sort {
  9285. SELECT a FROM t2
  9286. WHERE (f GLOB '?mnop*' AND f GLOB 'lmno*')
  9287. OR a=93
  9288. OR a=11
  9289. OR f='nopqrstuv'
  9290. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  9291. OR ((a BETWEEN 22 AND 24) AND a!=23)
  9292. OR a=17
  9293. OR b=366
  9294. }
  9295. } {11 13 17 22 24 27 37 39 63 65 89 91 93 scan 0 sort 0}
  9296. do_test where7-2.400.2 {
  9297. count_steps_sort {
  9298. SELECT a FROM t3
  9299. WHERE (f GLOB '?mnop*' AND f GLOB 'lmno*')
  9300. OR a=93
  9301. OR a=11
  9302. OR f='nopqrstuv'
  9303. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  9304. OR ((a BETWEEN 22 AND 24) AND a!=23)
  9305. OR a=17
  9306. OR b=366
  9307. }
  9308. } {11 13 17 22 24 27 37 39 63 65 89 91 93 scan 0 sort 0}
  9309. do_test where7-2.401.1 {
  9310. count_steps_sort {
  9311. SELECT a FROM t2
  9312. WHERE b=685
  9313. OR a=33
  9314. OR ((a BETWEEN 40 AND 42) AND a!=41)
  9315. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  9316. OR (g='rqponml' AND f GLOB 'lmnop*')
  9317. OR ((a BETWEEN 39 AND 41) AND a!=40)
  9318. OR ((a BETWEEN 80 AND 82) AND a!=81)
  9319. OR b=715
  9320. OR ((a BETWEEN 93 AND 95) AND a!=94)
  9321. OR a=6
  9322. OR ((a BETWEEN 59 AND 61) AND a!=60)
  9323. }
  9324. } {6 16 33 37 39 40 41 42 59 61 65 80 82 93 95 scan 0 sort 0}
  9325. do_test where7-2.401.2 {
  9326. count_steps_sort {
  9327. SELECT a FROM t3
  9328. WHERE b=685
  9329. OR a=33
  9330. OR ((a BETWEEN 40 AND 42) AND a!=41)
  9331. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  9332. OR (g='rqponml' AND f GLOB 'lmnop*')
  9333. OR ((a BETWEEN 39 AND 41) AND a!=40)
  9334. OR ((a BETWEEN 80 AND 82) AND a!=81)
  9335. OR b=715
  9336. OR ((a BETWEEN 93 AND 95) AND a!=94)
  9337. OR a=6
  9338. OR ((a BETWEEN 59 AND 61) AND a!=60)
  9339. }
  9340. } {6 16 33 37 39 40 41 42 59 61 65 80 82 93 95 scan 0 sort 0}
  9341. do_test where7-2.402.1 {
  9342. count_steps_sort {
  9343. SELECT a FROM t2
  9344. WHERE a=89
  9345. OR b=1037
  9346. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  9347. }
  9348. } {60 89 scan 0 sort 0}
  9349. do_test where7-2.402.2 {
  9350. count_steps_sort {
  9351. SELECT a FROM t3
  9352. WHERE a=89
  9353. OR b=1037
  9354. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  9355. }
  9356. } {60 89 scan 0 sort 0}
  9357. do_test where7-2.403.1 {
  9358. count_steps_sort {
  9359. SELECT a FROM t2
  9360. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  9361. OR ((a BETWEEN 44 AND 46) AND a!=45)
  9362. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  9363. OR b=663
  9364. OR b=531
  9365. OR b=146
  9366. OR b=102
  9367. OR ((a BETWEEN 87 AND 89) AND a!=88)
  9368. OR ((a BETWEEN 87 AND 89) AND a!=88)
  9369. OR a=26
  9370. }
  9371. } {26 28 44 46 87 89 97 scan 0 sort 0}
  9372. do_test where7-2.403.2 {
  9373. count_steps_sort {
  9374. SELECT a FROM t3
  9375. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  9376. OR ((a BETWEEN 44 AND 46) AND a!=45)
  9377. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  9378. OR b=663
  9379. OR b=531
  9380. OR b=146
  9381. OR b=102
  9382. OR ((a BETWEEN 87 AND 89) AND a!=88)
  9383. OR ((a BETWEEN 87 AND 89) AND a!=88)
  9384. OR a=26
  9385. }
  9386. } {26 28 44 46 87 89 97 scan 0 sort 0}
  9387. do_test where7-2.404.1 {
  9388. count_steps_sort {
  9389. SELECT a FROM t2
  9390. WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
  9391. OR (g='rqponml' AND f GLOB 'jklmn*')
  9392. OR (g='lkjihgf' AND f GLOB 'mnopq*')
  9393. OR b=726
  9394. OR ((a BETWEEN 73 AND 75) AND a!=74)
  9395. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  9396. OR c=2002
  9397. OR c=15015
  9398. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  9399. OR b=201
  9400. }
  9401. } {4 5 6 12 35 43 44 45 64 66 70 73 75 scan 0 sort 0}
  9402. do_test where7-2.404.2 {
  9403. count_steps_sort {
  9404. SELECT a FROM t3
  9405. WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
  9406. OR (g='rqponml' AND f GLOB 'jklmn*')
  9407. OR (g='lkjihgf' AND f GLOB 'mnopq*')
  9408. OR b=726
  9409. OR ((a BETWEEN 73 AND 75) AND a!=74)
  9410. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  9411. OR c=2002
  9412. OR c=15015
  9413. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  9414. OR b=201
  9415. }
  9416. } {4 5 6 12 35 43 44 45 64 66 70 73 75 scan 0 sort 0}
  9417. do_test where7-2.405.1 {
  9418. count_steps_sort {
  9419. SELECT a FROM t2
  9420. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  9421. OR b=924
  9422. OR f='lmnopqrst'
  9423. OR b=1048
  9424. }
  9425. } {11 37 63 72 84 89 scan 0 sort 0}
  9426. do_test where7-2.405.2 {
  9427. count_steps_sort {
  9428. SELECT a FROM t3
  9429. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  9430. OR b=924
  9431. OR f='lmnopqrst'
  9432. OR b=1048
  9433. }
  9434. } {11 37 63 72 84 89 scan 0 sort 0}
  9435. do_test where7-2.406.1 {
  9436. count_steps_sort {
  9437. SELECT a FROM t2
  9438. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  9439. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  9440. OR b=198
  9441. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  9442. OR ((a BETWEEN 12 AND 14) AND a!=13)
  9443. OR ((a BETWEEN 20 AND 22) AND a!=21)
  9444. OR b=286
  9445. OR ((a BETWEEN 65 AND 67) AND a!=66)
  9446. }
  9447. } {12 14 18 20 22 26 58 63 65 67 scan 0 sort 0}
  9448. do_test where7-2.406.2 {
  9449. count_steps_sort {
  9450. SELECT a FROM t3
  9451. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  9452. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  9453. OR b=198
  9454. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  9455. OR ((a BETWEEN 12 AND 14) AND a!=13)
  9456. OR ((a BETWEEN 20 AND 22) AND a!=21)
  9457. OR b=286
  9458. OR ((a BETWEEN 65 AND 67) AND a!=66)
  9459. }
  9460. } {12 14 18 20 22 26 58 63 65 67 scan 0 sort 0}
  9461. do_test where7-2.407.1 {
  9462. count_steps_sort {
  9463. SELECT a FROM t2
  9464. WHERE b=242
  9465. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  9466. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  9467. OR ((a BETWEEN 57 AND 59) AND a!=58)
  9468. OR f='bcdefghij'
  9469. OR ((a BETWEEN 17 AND 19) AND a!=18)
  9470. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  9471. OR a=38
  9472. OR b=187
  9473. }
  9474. } {1 17 19 22 27 38 53 57 59 79 88 99 scan 0 sort 0}
  9475. do_test where7-2.407.2 {
  9476. count_steps_sort {
  9477. SELECT a FROM t3
  9478. WHERE b=242
  9479. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  9480. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  9481. OR ((a BETWEEN 57 AND 59) AND a!=58)
  9482. OR f='bcdefghij'
  9483. OR ((a BETWEEN 17 AND 19) AND a!=18)
  9484. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  9485. OR a=38
  9486. OR b=187
  9487. }
  9488. } {1 17 19 22 27 38 53 57 59 79 88 99 scan 0 sort 0}
  9489. do_test where7-2.408.1 {
  9490. count_steps_sort {
  9491. SELECT a FROM t2
  9492. WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
  9493. OR b=630
  9494. OR a=55
  9495. OR c=26026
  9496. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  9497. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  9498. }
  9499. } {10 23 55 68 76 77 78 scan 0 sort 0}
  9500. do_test where7-2.408.2 {
  9501. count_steps_sort {
  9502. SELECT a FROM t3
  9503. WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
  9504. OR b=630
  9505. OR a=55
  9506. OR c=26026
  9507. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  9508. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  9509. }
  9510. } {10 23 55 68 76 77 78 scan 0 sort 0}
  9511. do_test where7-2.409.1 {
  9512. count_steps_sort {
  9513. SELECT a FROM t2
  9514. WHERE f='uvwxyzabc'
  9515. OR f='xyzabcdef'
  9516. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  9517. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  9518. OR ((a BETWEEN 51 AND 53) AND a!=52)
  9519. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  9520. OR b=69
  9521. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  9522. }
  9523. } {8 20 23 31 34 46 49 51 53 60 70 72 75 79 86 98 scan 0 sort 0}
  9524. do_test where7-2.409.2 {
  9525. count_steps_sort {
  9526. SELECT a FROM t3
  9527. WHERE f='uvwxyzabc'
  9528. OR f='xyzabcdef'
  9529. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  9530. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  9531. OR ((a BETWEEN 51 AND 53) AND a!=52)
  9532. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  9533. OR b=69
  9534. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  9535. }
  9536. } {8 20 23 31 34 46 49 51 53 60 70 72 75 79 86 98 scan 0 sort 0}
  9537. do_test where7-2.410.1 {
  9538. count_steps_sort {
  9539. SELECT a FROM t2
  9540. WHERE b=1026
  9541. OR b=454
  9542. OR ((a BETWEEN 92 AND 94) AND a!=93)
  9543. OR b=179
  9544. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  9545. OR f='qrstuvwxy'
  9546. }
  9547. } {16 26 42 52 68 78 92 94 scan 0 sort 0}
  9548. do_test where7-2.410.2 {
  9549. count_steps_sort {
  9550. SELECT a FROM t3
  9551. WHERE b=1026
  9552. OR b=454
  9553. OR ((a BETWEEN 92 AND 94) AND a!=93)
  9554. OR b=179
  9555. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  9556. OR f='qrstuvwxy'
  9557. }
  9558. } {16 26 42 52 68 78 92 94 scan 0 sort 0}
  9559. do_test where7-2.411.1 {
  9560. count_steps_sort {
  9561. SELECT a FROM t2
  9562. WHERE ((a BETWEEN 6 AND 8) AND a!=7)
  9563. OR b=619
  9564. OR a=20
  9565. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  9566. OR b=946
  9567. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  9568. OR a=64
  9569. OR ((a BETWEEN 17 AND 19) AND a!=18)
  9570. OR b=1001
  9571. OR b=858
  9572. }
  9573. } {6 8 13 17 19 20 61 64 78 86 91 scan 0 sort 0}
  9574. do_test where7-2.411.2 {
  9575. count_steps_sort {
  9576. SELECT a FROM t3
  9577. WHERE ((a BETWEEN 6 AND 8) AND a!=7)
  9578. OR b=619
  9579. OR a=20
  9580. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  9581. OR b=946
  9582. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  9583. OR a=64
  9584. OR ((a BETWEEN 17 AND 19) AND a!=18)
  9585. OR b=1001
  9586. OR b=858
  9587. }
  9588. } {6 8 13 17 19 20 61 64 78 86 91 scan 0 sort 0}
  9589. do_test where7-2.412.1 {
  9590. count_steps_sort {
  9591. SELECT a FROM t2
  9592. WHERE b=902
  9593. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  9594. OR a=86
  9595. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  9596. }
  9597. } {27 82 86 97 scan 0 sort 0}
  9598. do_test where7-2.412.2 {
  9599. count_steps_sort {
  9600. SELECT a FROM t3
  9601. WHERE b=902
  9602. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  9603. OR a=86
  9604. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  9605. }
  9606. } {27 82 86 97 scan 0 sort 0}
  9607. do_test where7-2.413.1 {
  9608. count_steps_sort {
  9609. SELECT a FROM t2
  9610. WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
  9611. OR a=32
  9612. OR (g='qponmlk' AND f GLOB 'mnopq*')
  9613. OR (g='xwvutsr' AND f GLOB 'efghi*')
  9614. OR c=32032
  9615. }
  9616. } {4 32 38 56 94 95 96 scan 0 sort 0}
  9617. do_test where7-2.413.2 {
  9618. count_steps_sort {
  9619. SELECT a FROM t3
  9620. WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
  9621. OR a=32
  9622. OR (g='qponmlk' AND f GLOB 'mnopq*')
  9623. OR (g='xwvutsr' AND f GLOB 'efghi*')
  9624. OR c=32032
  9625. }
  9626. } {4 32 38 56 94 95 96 scan 0 sort 0}
  9627. do_test where7-2.414.1 {
  9628. count_steps_sort {
  9629. SELECT a FROM t2
  9630. WHERE b=168
  9631. OR c=2002
  9632. OR b=77
  9633. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  9634. OR f='qrstuvwxy'
  9635. }
  9636. } {4 5 6 7 16 27 42 68 94 scan 0 sort 0}
  9637. do_test where7-2.414.2 {
  9638. count_steps_sort {
  9639. SELECT a FROM t3
  9640. WHERE b=168
  9641. OR c=2002
  9642. OR b=77
  9643. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  9644. OR f='qrstuvwxy'
  9645. }
  9646. } {4 5 6 7 16 27 42 68 94 scan 0 sort 0}
  9647. do_test where7-2.415.1 {
  9648. count_steps_sort {
  9649. SELECT a FROM t2
  9650. WHERE f='abcdefghi'
  9651. OR b=506
  9652. }
  9653. } {26 46 52 78 scan 0 sort 0}
  9654. do_test where7-2.415.2 {
  9655. count_steps_sort {
  9656. SELECT a FROM t3
  9657. WHERE f='abcdefghi'
  9658. OR b=506
  9659. }
  9660. } {26 46 52 78 scan 0 sort 0}
  9661. do_test where7-2.416.1 {
  9662. count_steps_sort {
  9663. SELECT a FROM t2
  9664. WHERE b=264
  9665. OR c=34034
  9666. OR a=96
  9667. }
  9668. } {24 96 100 scan 0 sort 0}
  9669. do_test where7-2.416.2 {
  9670. count_steps_sort {
  9671. SELECT a FROM t3
  9672. WHERE b=264
  9673. OR c=34034
  9674. OR a=96
  9675. }
  9676. } {24 96 100 scan 0 sort 0}
  9677. do_test where7-2.417.1 {
  9678. count_steps_sort {
  9679. SELECT a FROM t2
  9680. WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
  9681. OR a=27
  9682. OR ((a BETWEEN 55 AND 57) AND a!=56)
  9683. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  9684. }
  9685. } {19 27 32 55 57 scan 0 sort 0}
  9686. do_test where7-2.417.2 {
  9687. count_steps_sort {
  9688. SELECT a FROM t3
  9689. WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
  9690. OR a=27
  9691. OR ((a BETWEEN 55 AND 57) AND a!=56)
  9692. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  9693. }
  9694. } {19 27 32 55 57 scan 0 sort 0}
  9695. do_test where7-2.418.1 {
  9696. count_steps_sort {
  9697. SELECT a FROM t2
  9698. WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
  9699. OR b=77
  9700. }
  9701. } {7 74 scan 0 sort 0}
  9702. do_test where7-2.418.2 {
  9703. count_steps_sort {
  9704. SELECT a FROM t3
  9705. WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
  9706. OR b=77
  9707. }
  9708. } {7 74 scan 0 sort 0}
  9709. do_test where7-2.419.1 {
  9710. count_steps_sort {
  9711. SELECT a FROM t2
  9712. WHERE c=27027
  9713. OR f='vwxyzabcd'
  9714. OR b=1048
  9715. OR a=96
  9716. OR a=99
  9717. OR ((a BETWEEN 56 AND 58) AND a!=57)
  9718. OR b=561
  9719. OR b=352
  9720. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  9721. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  9722. OR a=95
  9723. }
  9724. } {18 21 32 37 47 51 56 58 73 79 80 81 95 96 99 scan 0 sort 0}
  9725. do_test where7-2.419.2 {
  9726. count_steps_sort {
  9727. SELECT a FROM t3
  9728. WHERE c=27027
  9729. OR f='vwxyzabcd'
  9730. OR b=1048
  9731. OR a=96
  9732. OR a=99
  9733. OR ((a BETWEEN 56 AND 58) AND a!=57)
  9734. OR b=561
  9735. OR b=352
  9736. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  9737. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  9738. OR a=95
  9739. }
  9740. } {18 21 32 37 47 51 56 58 73 79 80 81 95 96 99 scan 0 sort 0}
  9741. do_test where7-2.420.1 {
  9742. count_steps_sort {
  9743. SELECT a FROM t2
  9744. WHERE b=275
  9745. OR ((a BETWEEN 10 AND 12) AND a!=11)
  9746. OR f='ghijklmno'
  9747. OR b=619
  9748. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  9749. OR ((a BETWEEN 91 AND 93) AND a!=92)
  9750. OR b=476
  9751. OR a=83
  9752. OR ((a BETWEEN 47 AND 49) AND a!=48)
  9753. }
  9754. } {6 10 12 25 32 47 49 58 83 84 91 93 99 scan 0 sort 0}
  9755. do_test where7-2.420.2 {
  9756. count_steps_sort {
  9757. SELECT a FROM t3
  9758. WHERE b=275
  9759. OR ((a BETWEEN 10 AND 12) AND a!=11)
  9760. OR f='ghijklmno'
  9761. OR b=619
  9762. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  9763. OR ((a BETWEEN 91 AND 93) AND a!=92)
  9764. OR b=476
  9765. OR a=83
  9766. OR ((a BETWEEN 47 AND 49) AND a!=48)
  9767. }
  9768. } {6 10 12 25 32 47 49 58 83 84 91 93 99 scan 0 sort 0}
  9769. do_test where7-2.421.1 {
  9770. count_steps_sort {
  9771. SELECT a FROM t2
  9772. WHERE b=542
  9773. OR a=17
  9774. OR f='jklmnopqr'
  9775. OR ((a BETWEEN 5 AND 7) AND a!=6)
  9776. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  9777. OR a=23
  9778. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  9779. }
  9780. } {5 7 9 17 23 25 35 39 61 87 scan 0 sort 0}
  9781. do_test where7-2.421.2 {
  9782. count_steps_sort {
  9783. SELECT a FROM t3
  9784. WHERE b=542
  9785. OR a=17
  9786. OR f='jklmnopqr'
  9787. OR ((a BETWEEN 5 AND 7) AND a!=6)
  9788. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  9789. OR a=23
  9790. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  9791. }
  9792. } {5 7 9 17 23 25 35 39 61 87 scan 0 sort 0}
  9793. do_test where7-2.422.1 {
  9794. count_steps_sort {
  9795. SELECT a FROM t2
  9796. WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
  9797. OR b=363
  9798. OR b=454
  9799. }
  9800. } {33 74 scan 0 sort 0}
  9801. do_test where7-2.422.2 {
  9802. count_steps_sort {
  9803. SELECT a FROM t3
  9804. WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
  9805. OR b=363
  9806. OR b=454
  9807. }
  9808. } {33 74 scan 0 sort 0}
  9809. do_test where7-2.423.1 {
  9810. count_steps_sort {
  9811. SELECT a FROM t2
  9812. WHERE b=1059
  9813. OR (g='jihgfed' AND f GLOB 'yzabc*')
  9814. OR (g='rqponml' AND f GLOB 'jklmn*')
  9815. OR b=47
  9816. OR b=660
  9817. OR ((a BETWEEN 34 AND 36) AND a!=35)
  9818. OR a=84
  9819. }
  9820. } {34 35 36 60 76 84 scan 0 sort 0}
  9821. do_test where7-2.423.2 {
  9822. count_steps_sort {
  9823. SELECT a FROM t3
  9824. WHERE b=1059
  9825. OR (g='jihgfed' AND f GLOB 'yzabc*')
  9826. OR (g='rqponml' AND f GLOB 'jklmn*')
  9827. OR b=47
  9828. OR b=660
  9829. OR ((a BETWEEN 34 AND 36) AND a!=35)
  9830. OR a=84
  9831. }
  9832. } {34 35 36 60 76 84 scan 0 sort 0}
  9833. do_test where7-2.424.1 {
  9834. count_steps_sort {
  9835. SELECT a FROM t2
  9836. WHERE f='ghijklmno'
  9837. OR b=1012
  9838. }
  9839. } {6 32 58 84 92 scan 0 sort 0}
  9840. do_test where7-2.424.2 {
  9841. count_steps_sort {
  9842. SELECT a FROM t3
  9843. WHERE f='ghijklmno'
  9844. OR b=1012
  9845. }
  9846. } {6 32 58 84 92 scan 0 sort 0}
  9847. do_test where7-2.425.1 {
  9848. count_steps_sort {
  9849. SELECT a FROM t2
  9850. WHERE b=597
  9851. OR f='lmnopqrst'
  9852. OR a=24
  9853. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  9854. OR ((a BETWEEN 31 AND 33) AND a!=32)
  9855. OR b=1023
  9856. OR a=53
  9857. OR a=78
  9858. OR f='efghijklm'
  9859. OR (g='rqponml' AND f GLOB 'lmnop*')
  9860. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  9861. }
  9862. } {4 11 24 30 31 33 37 53 56 63 78 82 85 89 93 96 scan 0 sort 0}
  9863. do_test where7-2.425.2 {
  9864. count_steps_sort {
  9865. SELECT a FROM t3
  9866. WHERE b=597
  9867. OR f='lmnopqrst'
  9868. OR a=24
  9869. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  9870. OR ((a BETWEEN 31 AND 33) AND a!=32)
  9871. OR b=1023
  9872. OR a=53
  9873. OR a=78
  9874. OR f='efghijklm'
  9875. OR (g='rqponml' AND f GLOB 'lmnop*')
  9876. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  9877. }
  9878. } {4 11 24 30 31 33 37 53 56 63 78 82 85 89 93 96 scan 0 sort 0}
  9879. do_test where7-2.426.1 {
  9880. count_steps_sort {
  9881. SELECT a FROM t2
  9882. WHERE b=198
  9883. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  9884. OR b=388
  9885. }
  9886. } {18 94 scan 0 sort 0}
  9887. do_test where7-2.426.2 {
  9888. count_steps_sort {
  9889. SELECT a FROM t3
  9890. WHERE b=198
  9891. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  9892. OR b=388
  9893. }
  9894. } {18 94 scan 0 sort 0}
  9895. do_test where7-2.427.1 {
  9896. count_steps_sort {
  9897. SELECT a FROM t2
  9898. WHERE f='tuvwxyzab'
  9899. OR b=388
  9900. OR ((a BETWEEN 84 AND 86) AND a!=85)
  9901. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  9902. OR b=957
  9903. OR b=663
  9904. OR b=847
  9905. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  9906. }
  9907. } {19 45 71 73 77 84 86 87 96 97 scan 0 sort 0}
  9908. do_test where7-2.427.2 {
  9909. count_steps_sort {
  9910. SELECT a FROM t3
  9911. WHERE f='tuvwxyzab'
  9912. OR b=388
  9913. OR ((a BETWEEN 84 AND 86) AND a!=85)
  9914. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  9915. OR b=957
  9916. OR b=663
  9917. OR b=847
  9918. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  9919. }
  9920. } {19 45 71 73 77 84 86 87 96 97 scan 0 sort 0}
  9921. do_test where7-2.428.1 {
  9922. count_steps_sort {
  9923. SELECT a FROM t2
  9924. WHERE (d>=81.0 AND d<82.0 AND d NOT NULL)
  9925. OR a=56
  9926. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  9927. }
  9928. } {56 81 84 scan 0 sort 0}
  9929. do_test where7-2.428.2 {
  9930. count_steps_sort {
  9931. SELECT a FROM t3
  9932. WHERE (d>=81.0 AND d<82.0 AND d NOT NULL)
  9933. OR a=56
  9934. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  9935. }
  9936. } {56 81 84 scan 0 sort 0}
  9937. do_test where7-2.429.1 {
  9938. count_steps_sort {
  9939. SELECT a FROM t2
  9940. WHERE c>=34035
  9941. OR b=168
  9942. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  9943. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  9944. }
  9945. } {1 27 53 79 89 scan 0 sort 0}
  9946. do_test where7-2.429.2 {
  9947. count_steps_sort {
  9948. SELECT a FROM t3
  9949. WHERE c>=34035
  9950. OR b=168
  9951. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  9952. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  9953. }
  9954. } {1 27 53 79 89 scan 0 sort 0}
  9955. do_test where7-2.430.1 {
  9956. count_steps_sort {
  9957. SELECT a FROM t2
  9958. WHERE ((a BETWEEN 79 AND 81) AND a!=80)
  9959. OR b=564
  9960. OR c=6006
  9961. OR b=979
  9962. }
  9963. } {16 17 18 79 81 89 scan 0 sort 0}
  9964. do_test where7-2.430.2 {
  9965. count_steps_sort {
  9966. SELECT a FROM t3
  9967. WHERE ((a BETWEEN 79 AND 81) AND a!=80)
  9968. OR b=564
  9969. OR c=6006
  9970. OR b=979
  9971. }
  9972. } {16 17 18 79 81 89 scan 0 sort 0}
  9973. do_test where7-2.431.1 {
  9974. count_steps_sort {
  9975. SELECT a FROM t2
  9976. WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
  9977. OR (g='qponmlk' AND f GLOB 'opqrs*')
  9978. OR f='rstuvwxyz'
  9979. OR (g='qponmlk' AND f GLOB 'nopqr*')
  9980. }
  9981. } {17 29 39 40 43 69 95 scan 0 sort 0}
  9982. do_test where7-2.431.2 {
  9983. count_steps_sort {
  9984. SELECT a FROM t3
  9985. WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
  9986. OR (g='qponmlk' AND f GLOB 'opqrs*')
  9987. OR f='rstuvwxyz'
  9988. OR (g='qponmlk' AND f GLOB 'nopqr*')
  9989. }
  9990. } {17 29 39 40 43 69 95 scan 0 sort 0}
  9991. do_test where7-2.432.1 {
  9992. count_steps_sort {
  9993. SELECT a FROM t2
  9994. WHERE b=58
  9995. OR b=484
  9996. OR (d>=68.0 AND d<69.0 AND d NOT NULL)
  9997. OR b=671
  9998. OR a=69
  9999. }
  10000. } {44 61 68 69 scan 0 sort 0}
  10001. do_test where7-2.432.2 {
  10002. count_steps_sort {
  10003. SELECT a FROM t3
  10004. WHERE b=58
  10005. OR b=484
  10006. OR (d>=68.0 AND d<69.0 AND d NOT NULL)
  10007. OR b=671
  10008. OR a=69
  10009. }
  10010. } {44 61 68 69 scan 0 sort 0}
  10011. do_test where7-2.433.1 {
  10012. count_steps_sort {
  10013. SELECT a FROM t2
  10014. WHERE f='mnopqrstu'
  10015. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  10016. OR b=861
  10017. OR b=77
  10018. OR f='qrstuvwxy'
  10019. }
  10020. } {7 12 16 38 42 64 68 73 90 94 scan 0 sort 0}
  10021. do_test where7-2.433.2 {
  10022. count_steps_sort {
  10023. SELECT a FROM t3
  10024. WHERE f='mnopqrstu'
  10025. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  10026. OR b=861
  10027. OR b=77
  10028. OR f='qrstuvwxy'
  10029. }
  10030. } {7 12 16 38 42 64 68 73 90 94 scan 0 sort 0}
  10031. do_test where7-2.434.1 {
  10032. count_steps_sort {
  10033. SELECT a FROM t2
  10034. WHERE b=113
  10035. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  10036. OR b=113
  10037. OR (g='xwvutsr' AND f GLOB 'efghi*')
  10038. OR ((a BETWEEN 62 AND 64) AND a!=63)
  10039. OR c=6006
  10040. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  10041. OR b=946
  10042. OR a=86
  10043. }
  10044. } {4 14 16 17 18 51 62 64 86 scan 0 sort 0}
  10045. do_test where7-2.434.2 {
  10046. count_steps_sort {
  10047. SELECT a FROM t3
  10048. WHERE b=113
  10049. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  10050. OR b=113
  10051. OR (g='xwvutsr' AND f GLOB 'efghi*')
  10052. OR ((a BETWEEN 62 AND 64) AND a!=63)
  10053. OR c=6006
  10054. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  10055. OR b=946
  10056. OR a=86
  10057. }
  10058. } {4 14 16 17 18 51 62 64 86 scan 0 sort 0}
  10059. do_test where7-2.435.1 {
  10060. count_steps_sort {
  10061. SELECT a FROM t2
  10062. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  10063. OR ((a BETWEEN 8 AND 10) AND a!=9)
  10064. OR c=22022
  10065. OR ((a BETWEEN 79 AND 81) AND a!=80)
  10066. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  10067. OR c=25025
  10068. }
  10069. } {8 10 64 65 66 73 74 75 79 81 85 scan 0 sort 0}
  10070. do_test where7-2.435.2 {
  10071. count_steps_sort {
  10072. SELECT a FROM t3
  10073. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  10074. OR ((a BETWEEN 8 AND 10) AND a!=9)
  10075. OR c=22022
  10076. OR ((a BETWEEN 79 AND 81) AND a!=80)
  10077. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  10078. OR c=25025
  10079. }
  10080. } {8 10 64 65 66 73 74 75 79 81 85 scan 0 sort 0}
  10081. do_test where7-2.436.1 {
  10082. count_steps_sort {
  10083. SELECT a FROM t2
  10084. WHERE ((a BETWEEN 74 AND 76) AND a!=75)
  10085. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  10086. OR b=47
  10087. OR ((a BETWEEN 44 AND 46) AND a!=45)
  10088. OR a=92
  10089. OR b=795
  10090. OR b=25
  10091. OR c=7007
  10092. OR a=93
  10093. OR ((a BETWEEN 93 AND 95) AND a!=94)
  10094. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  10095. }
  10096. } {14 18 19 20 21 40 44 46 66 74 76 92 93 95 scan 0 sort 0}
  10097. do_test where7-2.436.2 {
  10098. count_steps_sort {
  10099. SELECT a FROM t3
  10100. WHERE ((a BETWEEN 74 AND 76) AND a!=75)
  10101. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  10102. OR b=47
  10103. OR ((a BETWEEN 44 AND 46) AND a!=45)
  10104. OR a=92
  10105. OR b=795
  10106. OR b=25
  10107. OR c=7007
  10108. OR a=93
  10109. OR ((a BETWEEN 93 AND 95) AND a!=94)
  10110. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  10111. }
  10112. } {14 18 19 20 21 40 44 46 66 74 76 92 93 95 scan 0 sort 0}
  10113. do_test where7-2.437.1 {
  10114. count_steps_sort {
  10115. SELECT a FROM t2
  10116. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  10117. OR a=13
  10118. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  10119. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  10120. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  10121. OR c=29029
  10122. OR b=311
  10123. OR b=366
  10124. OR a=94
  10125. OR a=72
  10126. }
  10127. } {6 13 66 72 85 86 87 94 scan 0 sort 0}
  10128. do_test where7-2.437.2 {
  10129. count_steps_sort {
  10130. SELECT a FROM t3
  10131. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  10132. OR a=13
  10133. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  10134. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  10135. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  10136. OR c=29029
  10137. OR b=311
  10138. OR b=366
  10139. OR a=94
  10140. OR a=72
  10141. }
  10142. } {6 13 66 72 85 86 87 94 scan 0 sort 0}
  10143. do_test where7-2.438.1 {
  10144. count_steps_sort {
  10145. SELECT a FROM t2
  10146. WHERE c=26026
  10147. OR a=96
  10148. OR a=22
  10149. OR b=341
  10150. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  10151. OR b=872
  10152. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  10153. OR ((a BETWEEN 25 AND 27) AND a!=26)
  10154. }
  10155. } {2 22 25 27 31 76 77 78 96 scan 0 sort 0}
  10156. do_test where7-2.438.2 {
  10157. count_steps_sort {
  10158. SELECT a FROM t3
  10159. WHERE c=26026
  10160. OR a=96
  10161. OR a=22
  10162. OR b=341
  10163. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  10164. OR b=872
  10165. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  10166. OR ((a BETWEEN 25 AND 27) AND a!=26)
  10167. }
  10168. } {2 22 25 27 31 76 77 78 96 scan 0 sort 0}
  10169. do_test where7-2.439.1 {
  10170. count_steps_sort {
  10171. SELECT a FROM t2
  10172. WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
  10173. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  10174. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  10175. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  10176. OR ((a BETWEEN 63 AND 65) AND a!=64)
  10177. OR a=41
  10178. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  10179. OR (g='onmlkji' AND f GLOB 'zabcd*')
  10180. OR b=913
  10181. }
  10182. } {6 23 36 41 51 63 65 82 83 scan 0 sort 0}
  10183. do_test where7-2.439.2 {
  10184. count_steps_sort {
  10185. SELECT a FROM t3
  10186. WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
  10187. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  10188. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  10189. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  10190. OR ((a BETWEEN 63 AND 65) AND a!=64)
  10191. OR a=41
  10192. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  10193. OR (g='onmlkji' AND f GLOB 'zabcd*')
  10194. OR b=913
  10195. }
  10196. } {6 23 36 41 51 63 65 82 83 scan 0 sort 0}
  10197. do_test where7-2.440.1 {
  10198. count_steps_sort {
  10199. SELECT a FROM t2
  10200. WHERE ((a BETWEEN 42 AND 44) AND a!=43)
  10201. OR a=90
  10202. }
  10203. } {42 44 90 scan 0 sort 0}
  10204. do_test where7-2.440.2 {
  10205. count_steps_sort {
  10206. SELECT a FROM t3
  10207. WHERE ((a BETWEEN 42 AND 44) AND a!=43)
  10208. OR a=90
  10209. }
  10210. } {42 44 90 scan 0 sort 0}
  10211. do_test where7-2.441.1 {
  10212. count_steps_sort {
  10213. SELECT a FROM t2
  10214. WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
  10215. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  10216. OR b=484
  10217. }
  10218. } {21 44 scan 0 sort 0}
  10219. do_test where7-2.441.2 {
  10220. count_steps_sort {
  10221. SELECT a FROM t3
  10222. WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
  10223. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  10224. OR b=484
  10225. }
  10226. } {21 44 scan 0 sort 0}
  10227. do_test where7-2.442.1 {
  10228. count_steps_sort {
  10229. SELECT a FROM t2
  10230. WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
  10231. OR b=377
  10232. OR b=363
  10233. OR ((a BETWEEN 55 AND 57) AND a!=56)
  10234. OR b=737
  10235. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  10236. OR b=506
  10237. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  10238. OR a=16
  10239. }
  10240. } {16 22 25 33 46 55 57 67 100 scan 0 sort 0}
  10241. do_test where7-2.442.2 {
  10242. count_steps_sort {
  10243. SELECT a FROM t3
  10244. WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
  10245. OR b=377
  10246. OR b=363
  10247. OR ((a BETWEEN 55 AND 57) AND a!=56)
  10248. OR b=737
  10249. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  10250. OR b=506
  10251. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  10252. OR a=16
  10253. }
  10254. } {16 22 25 33 46 55 57 67 100 scan 0 sort 0}
  10255. do_test where7-2.443.1 {
  10256. count_steps_sort {
  10257. SELECT a FROM t2
  10258. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  10259. OR b=102
  10260. OR b=212
  10261. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  10262. OR b=487
  10263. OR (g='ihgfedc' AND f GLOB 'efghi*')
  10264. }
  10265. } {37 77 82 scan 0 sort 0}
  10266. do_test where7-2.443.2 {
  10267. count_steps_sort {
  10268. SELECT a FROM t3
  10269. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  10270. OR b=102
  10271. OR b=212
  10272. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  10273. OR b=487
  10274. OR (g='ihgfedc' AND f GLOB 'efghi*')
  10275. }
  10276. } {37 77 82 scan 0 sort 0}
  10277. do_test where7-2.444.1 {
  10278. count_steps_sort {
  10279. SELECT a FROM t2
  10280. WHERE b=154
  10281. OR a=51
  10282. OR b=520
  10283. }
  10284. } {14 51 scan 0 sort 0}
  10285. do_test where7-2.444.2 {
  10286. count_steps_sort {
  10287. SELECT a FROM t3
  10288. WHERE b=154
  10289. OR a=51
  10290. OR b=520
  10291. }
  10292. } {14 51 scan 0 sort 0}
  10293. do_test where7-2.445.1 {
  10294. count_steps_sort {
  10295. SELECT a FROM t2
  10296. WHERE b=872
  10297. OR ((a BETWEEN 58 AND 60) AND a!=59)
  10298. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  10299. OR b=957
  10300. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  10301. OR a=67
  10302. OR a=72
  10303. }
  10304. } {21 42 47 58 60 67 72 73 87 99 scan 0 sort 0}
  10305. do_test where7-2.445.2 {
  10306. count_steps_sort {
  10307. SELECT a FROM t3
  10308. WHERE b=872
  10309. OR ((a BETWEEN 58 AND 60) AND a!=59)
  10310. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  10311. OR b=957
  10312. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  10313. OR a=67
  10314. OR a=72
  10315. }
  10316. } {21 42 47 58 60 67 72 73 87 99 scan 0 sort 0}
  10317. do_test where7-2.446.1 {
  10318. count_steps_sort {
  10319. SELECT a FROM t2
  10320. WHERE b=66
  10321. OR b=102
  10322. OR b=396
  10323. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  10324. OR ((a BETWEEN 7 AND 9) AND a!=8)
  10325. OR b=759
  10326. OR (g='edcbazy' AND f GLOB 'wxyza*')
  10327. OR f='ghijklmno'
  10328. OR (g='edcbazy' AND f GLOB 'wxyza*')
  10329. OR ((a BETWEEN 90 AND 92) AND a!=91)
  10330. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  10331. }
  10332. } {6 7 9 14 32 36 58 69 84 90 92 97 100 scan 0 sort 0}
  10333. do_test where7-2.446.2 {
  10334. count_steps_sort {
  10335. SELECT a FROM t3
  10336. WHERE b=66
  10337. OR b=102
  10338. OR b=396
  10339. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  10340. OR ((a BETWEEN 7 AND 9) AND a!=8)
  10341. OR b=759
  10342. OR (g='edcbazy' AND f GLOB 'wxyza*')
  10343. OR f='ghijklmno'
  10344. OR (g='edcbazy' AND f GLOB 'wxyza*')
  10345. OR ((a BETWEEN 90 AND 92) AND a!=91)
  10346. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  10347. }
  10348. } {6 7 9 14 32 36 58 69 84 90 92 97 100 scan 0 sort 0}
  10349. do_test where7-2.447.1 {
  10350. count_steps_sort {
  10351. SELECT a FROM t2
  10352. WHERE ((a BETWEEN 69 AND 71) AND a!=70)
  10353. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  10354. OR (g='onmlkji' AND f GLOB 'wxyza*')
  10355. OR a=72
  10356. OR b=1100
  10357. OR b=102
  10358. OR b=135
  10359. }
  10360. } {24 48 50 69 71 72 76 100 scan 0 sort 0}
  10361. do_test where7-2.447.2 {
  10362. count_steps_sort {
  10363. SELECT a FROM t3
  10364. WHERE ((a BETWEEN 69 AND 71) AND a!=70)
  10365. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  10366. OR (g='onmlkji' AND f GLOB 'wxyza*')
  10367. OR a=72
  10368. OR b=1100
  10369. OR b=102
  10370. OR b=135
  10371. }
  10372. } {24 48 50 69 71 72 76 100 scan 0 sort 0}
  10373. do_test where7-2.448.1 {
  10374. count_steps_sort {
  10375. SELECT a FROM t2
  10376. WHERE b=99
  10377. OR a=76
  10378. }
  10379. } {9 76 scan 0 sort 0}
  10380. do_test where7-2.448.2 {
  10381. count_steps_sort {
  10382. SELECT a FROM t3
  10383. WHERE b=99
  10384. OR a=76
  10385. }
  10386. } {9 76 scan 0 sort 0}
  10387. do_test where7-2.449.1 {
  10388. count_steps_sort {
  10389. SELECT a FROM t2
  10390. WHERE b=891
  10391. OR b=806
  10392. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  10393. OR ((a BETWEEN 85 AND 87) AND a!=86)
  10394. OR b=861
  10395. OR ((a BETWEEN 82 AND 84) AND a!=83)
  10396. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  10397. }
  10398. } {19 34 81 82 84 85 87 scan 0 sort 0}
  10399. do_test where7-2.449.2 {
  10400. count_steps_sort {
  10401. SELECT a FROM t3
  10402. WHERE b=891
  10403. OR b=806
  10404. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  10405. OR ((a BETWEEN 85 AND 87) AND a!=86)
  10406. OR b=861
  10407. OR ((a BETWEEN 82 AND 84) AND a!=83)
  10408. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  10409. }
  10410. } {19 34 81 82 84 85 87 scan 0 sort 0}
  10411. do_test where7-2.450.1 {
  10412. count_steps_sort {
  10413. SELECT a FROM t2
  10414. WHERE b=1034
  10415. OR b=91
  10416. }
  10417. } {94 scan 0 sort 0}
  10418. do_test where7-2.450.2 {
  10419. count_steps_sort {
  10420. SELECT a FROM t3
  10421. WHERE b=1034
  10422. OR b=91
  10423. }
  10424. } {94 scan 0 sort 0}
  10425. do_test where7-2.451.1 {
  10426. count_steps_sort {
  10427. SELECT a FROM t2
  10428. WHERE b=47
  10429. OR a=91
  10430. OR d>1e10
  10431. OR (g='srqponm' AND f GLOB 'cdefg*')
  10432. }
  10433. } {28 91 scan 0 sort 0}
  10434. do_test where7-2.451.2 {
  10435. count_steps_sort {
  10436. SELECT a FROM t3
  10437. WHERE b=47
  10438. OR a=91
  10439. OR d>1e10
  10440. OR (g='srqponm' AND f GLOB 'cdefg*')
  10441. }
  10442. } {28 91 scan 0 sort 0}
  10443. do_test where7-2.452.1 {
  10444. count_steps_sort {
  10445. SELECT a FROM t2
  10446. WHERE b=1023
  10447. OR f='zabcdefgh'
  10448. OR b=451
  10449. OR b=443
  10450. OR c>=34035
  10451. OR b=58
  10452. }
  10453. } {25 41 51 77 93 scan 0 sort 0}
  10454. do_test where7-2.452.2 {
  10455. count_steps_sort {
  10456. SELECT a FROM t3
  10457. WHERE b=1023
  10458. OR f='zabcdefgh'
  10459. OR b=451
  10460. OR b=443
  10461. OR c>=34035
  10462. OR b=58
  10463. }
  10464. } {25 41 51 77 93 scan 0 sort 0}
  10465. do_test where7-2.453.1 {
  10466. count_steps_sort {
  10467. SELECT a FROM t2
  10468. WHERE b=971
  10469. OR b=36
  10470. OR a=11
  10471. OR f='hijklmnop'
  10472. }
  10473. } {7 11 33 59 85 scan 0 sort 0}
  10474. do_test where7-2.453.2 {
  10475. count_steps_sort {
  10476. SELECT a FROM t3
  10477. WHERE b=971
  10478. OR b=36
  10479. OR a=11
  10480. OR f='hijklmnop'
  10481. }
  10482. } {7 11 33 59 85 scan 0 sort 0}
  10483. do_test where7-2.454.1 {
  10484. count_steps_sort {
  10485. SELECT a FROM t2
  10486. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  10487. OR b=619
  10488. OR ((a BETWEEN 91 AND 93) AND a!=92)
  10489. OR c=11011
  10490. OR b=550
  10491. OR b=1059
  10492. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  10493. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  10494. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  10495. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  10496. OR b=737
  10497. }
  10498. } {3 18 29 31 32 33 50 55 67 78 81 84 91 92 93 scan 0 sort 0}
  10499. do_test where7-2.454.2 {
  10500. count_steps_sort {
  10501. SELECT a FROM t3
  10502. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  10503. OR b=619
  10504. OR ((a BETWEEN 91 AND 93) AND a!=92)
  10505. OR c=11011
  10506. OR b=550
  10507. OR b=1059
  10508. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  10509. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  10510. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  10511. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  10512. OR b=737
  10513. }
  10514. } {3 18 29 31 32 33 50 55 67 78 81 84 91 92 93 scan 0 sort 0}
  10515. do_test where7-2.455.1 {
  10516. count_steps_sort {
  10517. SELECT a FROM t2
  10518. WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
  10519. OR ((a BETWEEN 59 AND 61) AND a!=60)
  10520. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  10521. OR a=78
  10522. OR a=27
  10523. OR b=792
  10524. OR b=946
  10525. OR c=22022
  10526. OR a=23
  10527. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  10528. OR b=388
  10529. }
  10530. } {13 23 27 39 59 61 64 65 66 72 78 80 86 91 99 scan 0 sort 0}
  10531. do_test where7-2.455.2 {
  10532. count_steps_sort {
  10533. SELECT a FROM t3
  10534. WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
  10535. OR ((a BETWEEN 59 AND 61) AND a!=60)
  10536. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  10537. OR a=78
  10538. OR a=27
  10539. OR b=792
  10540. OR b=946
  10541. OR c=22022
  10542. OR a=23
  10543. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  10544. OR b=388
  10545. }
  10546. } {13 23 27 39 59 61 64 65 66 72 78 80 86 91 99 scan 0 sort 0}
  10547. do_test where7-2.456.1 {
  10548. count_steps_sort {
  10549. SELECT a FROM t2
  10550. WHERE c=32032
  10551. OR f IS NULL
  10552. OR ((a BETWEEN 37 AND 39) AND a!=38)
  10553. OR (g='jihgfed' AND f GLOB 'wxyza*')
  10554. OR (g='xwvutsr' AND f GLOB 'efghi*')
  10555. OR b=825
  10556. }
  10557. } {4 37 39 74 75 94 95 96 scan 0 sort 0}
  10558. do_test where7-2.456.2 {
  10559. count_steps_sort {
  10560. SELECT a FROM t3
  10561. WHERE c=32032
  10562. OR f IS NULL
  10563. OR ((a BETWEEN 37 AND 39) AND a!=38)
  10564. OR (g='jihgfed' AND f GLOB 'wxyza*')
  10565. OR (g='xwvutsr' AND f GLOB 'efghi*')
  10566. OR b=825
  10567. }
  10568. } {4 37 39 74 75 94 95 96 scan 0 sort 0}
  10569. do_test where7-2.457.1 {
  10570. count_steps_sort {
  10571. SELECT a FROM t2
  10572. WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
  10573. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  10574. OR ((a BETWEEN 5 AND 7) AND a!=6)
  10575. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  10576. OR b=1078
  10577. OR b=198
  10578. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  10579. OR b=55
  10580. OR b=517
  10581. OR b=740
  10582. }
  10583. } {5 7 18 21 47 54 67 73 84 98 99 scan 0 sort 0}
  10584. do_test where7-2.457.2 {
  10585. count_steps_sort {
  10586. SELECT a FROM t3
  10587. WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
  10588. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  10589. OR ((a BETWEEN 5 AND 7) AND a!=6)
  10590. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  10591. OR b=1078
  10592. OR b=198
  10593. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  10594. OR b=55
  10595. OR b=517
  10596. OR b=740
  10597. }
  10598. } {5 7 18 21 47 54 67 73 84 98 99 scan 0 sort 0}
  10599. do_test where7-2.458.1 {
  10600. count_steps_sort {
  10601. SELECT a FROM t2
  10602. WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
  10603. OR c=25025
  10604. OR b=550
  10605. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  10606. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  10607. }
  10608. } {8 22 50 53 73 74 75 scan 0 sort 0}
  10609. do_test where7-2.458.2 {
  10610. count_steps_sort {
  10611. SELECT a FROM t3
  10612. WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
  10613. OR c=25025
  10614. OR b=550
  10615. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  10616. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  10617. }
  10618. } {8 22 50 53 73 74 75 scan 0 sort 0}
  10619. do_test where7-2.459.1 {
  10620. count_steps_sort {
  10621. SELECT a FROM t2
  10622. WHERE b=432
  10623. OR f='opqrstuvw'
  10624. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  10625. }
  10626. } {14 40 66 68 92 scan 0 sort 0}
  10627. do_test where7-2.459.2 {
  10628. count_steps_sort {
  10629. SELECT a FROM t3
  10630. WHERE b=432
  10631. OR f='opqrstuvw'
  10632. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  10633. }
  10634. } {14 40 66 68 92 scan 0 sort 0}
  10635. do_test where7-2.460.1 {
  10636. count_steps_sort {
  10637. SELECT a FROM t2
  10638. WHERE ((a BETWEEN 14 AND 16) AND a!=15)
  10639. OR b=847
  10640. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  10641. OR b=583
  10642. OR ((a BETWEEN 63 AND 65) AND a!=64)
  10643. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  10644. OR ((a BETWEEN 40 AND 42) AND a!=41)
  10645. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  10646. OR b=938
  10647. }
  10648. } {11 14 16 26 37 40 42 53 63 65 75 77 89 scan 0 sort 0}
  10649. do_test where7-2.460.2 {
  10650. count_steps_sort {
  10651. SELECT a FROM t3
  10652. WHERE ((a BETWEEN 14 AND 16) AND a!=15)
  10653. OR b=847
  10654. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  10655. OR b=583
  10656. OR ((a BETWEEN 63 AND 65) AND a!=64)
  10657. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  10658. OR ((a BETWEEN 40 AND 42) AND a!=41)
  10659. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  10660. OR b=938
  10661. }
  10662. } {11 14 16 26 37 40 42 53 63 65 75 77 89 scan 0 sort 0}
  10663. do_test where7-2.461.1 {
  10664. count_steps_sort {
  10665. SELECT a FROM t2
  10666. WHERE b=671
  10667. OR a=56
  10668. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  10669. OR b=157
  10670. OR a=83
  10671. OR ((a BETWEEN 73 AND 75) AND a!=74)
  10672. OR c=21021
  10673. OR b=319
  10674. OR b=187
  10675. OR ((a BETWEEN 65 AND 67) AND a!=66)
  10676. OR b=839
  10677. }
  10678. } {17 29 49 56 61 62 63 65 67 73 75 83 scan 0 sort 0}
  10679. do_test where7-2.461.2 {
  10680. count_steps_sort {
  10681. SELECT a FROM t3
  10682. WHERE b=671
  10683. OR a=56
  10684. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  10685. OR b=157
  10686. OR a=83
  10687. OR ((a BETWEEN 73 AND 75) AND a!=74)
  10688. OR c=21021
  10689. OR b=319
  10690. OR b=187
  10691. OR ((a BETWEEN 65 AND 67) AND a!=66)
  10692. OR b=839
  10693. }
  10694. } {17 29 49 56 61 62 63 65 67 73 75 83 scan 0 sort 0}
  10695. do_test where7-2.462.1 {
  10696. count_steps_sort {
  10697. SELECT a FROM t2
  10698. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  10699. OR b=586
  10700. OR d<0.0
  10701. OR c=9009
  10702. }
  10703. } {25 26 27 72 scan 0 sort 0}
  10704. do_test where7-2.462.2 {
  10705. count_steps_sort {
  10706. SELECT a FROM t3
  10707. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  10708. OR b=586
  10709. OR d<0.0
  10710. OR c=9009
  10711. }
  10712. } {25 26 27 72 scan 0 sort 0}
  10713. do_test where7-2.463.1 {
  10714. count_steps_sort {
  10715. SELECT a FROM t2
  10716. WHERE a=82
  10717. OR a=34
  10718. OR f='jklmnopqr'
  10719. OR a=82
  10720. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  10721. OR b=454
  10722. OR b=355
  10723. OR c=21021
  10724. OR ((a BETWEEN 63 AND 65) AND a!=64)
  10725. OR a=30
  10726. }
  10727. } {9 16 30 34 35 61 62 63 65 82 87 scan 0 sort 0}
  10728. do_test where7-2.463.2 {
  10729. count_steps_sort {
  10730. SELECT a FROM t3
  10731. WHERE a=82
  10732. OR a=34
  10733. OR f='jklmnopqr'
  10734. OR a=82
  10735. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  10736. OR b=454
  10737. OR b=355
  10738. OR c=21021
  10739. OR ((a BETWEEN 63 AND 65) AND a!=64)
  10740. OR a=30
  10741. }
  10742. } {9 16 30 34 35 61 62 63 65 82 87 scan 0 sort 0}
  10743. do_test where7-2.464.1 {
  10744. count_steps_sort {
  10745. SELECT a FROM t2
  10746. WHERE ((a BETWEEN 44 AND 46) AND a!=45)
  10747. OR a=53
  10748. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  10749. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  10750. OR b=594
  10751. OR b=80
  10752. OR ((a BETWEEN 18 AND 20) AND a!=19)
  10753. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  10754. OR d>1e10
  10755. }
  10756. } {18 20 23 44 46 49 53 54 scan 0 sort 0}
  10757. do_test where7-2.464.2 {
  10758. count_steps_sort {
  10759. SELECT a FROM t3
  10760. WHERE ((a BETWEEN 44 AND 46) AND a!=45)
  10761. OR a=53
  10762. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  10763. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  10764. OR b=594
  10765. OR b=80
  10766. OR ((a BETWEEN 18 AND 20) AND a!=19)
  10767. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  10768. OR d>1e10
  10769. }
  10770. } {18 20 23 44 46 49 53 54 scan 0 sort 0}
  10771. do_test where7-2.465.1 {
  10772. count_steps_sort {
  10773. SELECT a FROM t2
  10774. WHERE f='opqrstuvw'
  10775. OR a=7
  10776. }
  10777. } {7 14 40 66 92 scan 0 sort 0}
  10778. do_test where7-2.465.2 {
  10779. count_steps_sort {
  10780. SELECT a FROM t3
  10781. WHERE f='opqrstuvw'
  10782. OR a=7
  10783. }
  10784. } {7 14 40 66 92 scan 0 sort 0}
  10785. do_test where7-2.466.1 {
  10786. count_steps_sort {
  10787. SELECT a FROM t2
  10788. WHERE b=627
  10789. OR ((a BETWEEN 75 AND 77) AND a!=76)
  10790. OR ((a BETWEEN 43 AND 45) AND a!=44)
  10791. OR a=90
  10792. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  10793. }
  10794. } {33 43 45 57 75 77 90 scan 0 sort 0}
  10795. do_test where7-2.466.2 {
  10796. count_steps_sort {
  10797. SELECT a FROM t3
  10798. WHERE b=627
  10799. OR ((a BETWEEN 75 AND 77) AND a!=76)
  10800. OR ((a BETWEEN 43 AND 45) AND a!=44)
  10801. OR a=90
  10802. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  10803. }
  10804. } {33 43 45 57 75 77 90 scan 0 sort 0}
  10805. do_test where7-2.467.1 {
  10806. count_steps_sort {
  10807. SELECT a FROM t2
  10808. WHERE a=59
  10809. OR ((a BETWEEN 69 AND 71) AND a!=70)
  10810. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  10811. OR (g='xwvutsr' AND f GLOB 'fghij*')
  10812. OR f='wxyzabcde'
  10813. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  10814. OR a=70
  10815. OR ((a BETWEEN 23 AND 25) AND a!=24)
  10816. OR ((a BETWEEN 14 AND 16) AND a!=15)
  10817. }
  10818. } {5 9 14 16 22 23 25 48 51 59 69 70 71 74 77 100 scan 0 sort 0}
  10819. do_test where7-2.467.2 {
  10820. count_steps_sort {
  10821. SELECT a FROM t3
  10822. WHERE a=59
  10823. OR ((a BETWEEN 69 AND 71) AND a!=70)
  10824. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  10825. OR (g='xwvutsr' AND f GLOB 'fghij*')
  10826. OR f='wxyzabcde'
  10827. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  10828. OR a=70
  10829. OR ((a BETWEEN 23 AND 25) AND a!=24)
  10830. OR ((a BETWEEN 14 AND 16) AND a!=15)
  10831. }
  10832. } {5 9 14 16 22 23 25 48 51 59 69 70 71 74 77 100 scan 0 sort 0}
  10833. do_test where7-2.468.1 {
  10834. count_steps_sort {
  10835. SELECT a FROM t2
  10836. WHERE a=69
  10837. OR (g='ihgfedc' AND f GLOB 'defgh*')
  10838. }
  10839. } {69 81 scan 0 sort 0}
  10840. do_test where7-2.468.2 {
  10841. count_steps_sort {
  10842. SELECT a FROM t3
  10843. WHERE a=69
  10844. OR (g='ihgfedc' AND f GLOB 'defgh*')
  10845. }
  10846. } {69 81 scan 0 sort 0}
  10847. do_test where7-2.469.1 {
  10848. count_steps_sort {
  10849. SELECT a FROM t2
  10850. WHERE a=41
  10851. OR a=43
  10852. OR a=92
  10853. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  10854. OR (g='mlkjihg' AND f GLOB 'klmno*')
  10855. }
  10856. } {41 43 62 92 95 scan 0 sort 0}
  10857. do_test where7-2.469.2 {
  10858. count_steps_sort {
  10859. SELECT a FROM t3
  10860. WHERE a=41
  10861. OR a=43
  10862. OR a=92
  10863. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  10864. OR (g='mlkjihg' AND f GLOB 'klmno*')
  10865. }
  10866. } {41 43 62 92 95 scan 0 sort 0}
  10867. do_test where7-2.470.1 {
  10868. count_steps_sort {
  10869. SELECT a FROM t2
  10870. WHERE b=300
  10871. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  10872. OR b=935
  10873. OR b=190
  10874. }
  10875. } {52 85 scan 0 sort 0}
  10876. do_test where7-2.470.2 {
  10877. count_steps_sort {
  10878. SELECT a FROM t3
  10879. WHERE b=300
  10880. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  10881. OR b=935
  10882. OR b=190
  10883. }
  10884. } {52 85 scan 0 sort 0}
  10885. do_test where7-2.471.1 {
  10886. count_steps_sort {
  10887. SELECT a FROM t2
  10888. WHERE f='fghijklmn'
  10889. OR f='fghijklmn'
  10890. OR (g='xwvutsr' AND f GLOB 'efghi*')
  10891. OR b=465
  10892. OR b=586
  10893. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  10894. OR b=88
  10895. OR ((a BETWEEN 30 AND 32) AND a!=31)
  10896. OR b=726
  10897. OR ((a BETWEEN 51 AND 53) AND a!=52)
  10898. }
  10899. } {4 5 8 20 30 31 32 51 53 57 66 83 scan 0 sort 0}
  10900. do_test where7-2.471.2 {
  10901. count_steps_sort {
  10902. SELECT a FROM t3
  10903. WHERE f='fghijklmn'
  10904. OR f='fghijklmn'
  10905. OR (g='xwvutsr' AND f GLOB 'efghi*')
  10906. OR b=465
  10907. OR b=586
  10908. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  10909. OR b=88
  10910. OR ((a BETWEEN 30 AND 32) AND a!=31)
  10911. OR b=726
  10912. OR ((a BETWEEN 51 AND 53) AND a!=52)
  10913. }
  10914. } {4 5 8 20 30 31 32 51 53 57 66 83 scan 0 sort 0}
  10915. do_test where7-2.472.1 {
  10916. count_steps_sort {
  10917. SELECT a FROM t2
  10918. WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
  10919. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  10920. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  10921. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  10922. OR (g='edcbazy' AND f GLOB 'wxyza*')
  10923. OR b=814
  10924. OR a=20
  10925. OR 1000000<b
  10926. OR b=792
  10927. }
  10928. } {20 25 34 51 72 74 77 85 97 100 scan 0 sort 0}
  10929. do_test where7-2.472.2 {
  10930. count_steps_sort {
  10931. SELECT a FROM t3
  10932. WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
  10933. OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
  10934. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  10935. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  10936. OR (g='edcbazy' AND f GLOB 'wxyza*')
  10937. OR b=814
  10938. OR a=20
  10939. OR 1000000<b
  10940. OR b=792
  10941. }
  10942. } {20 25 34 51 72 74 77 85 97 100 scan 0 sort 0}
  10943. do_test where7-2.473.1 {
  10944. count_steps_sort {
  10945. SELECT a FROM t2
  10946. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  10947. OR ((a BETWEEN 53 AND 55) AND a!=54)
  10948. OR c=1001
  10949. OR b=484
  10950. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  10951. OR c<=10
  10952. OR a=92
  10953. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  10954. OR ((a BETWEEN 0 AND 2) AND a!=1)
  10955. OR b=1026
  10956. }
  10957. } {1 2 3 25 44 53 55 65 72 92 scan 0 sort 0}
  10958. do_test where7-2.473.2 {
  10959. count_steps_sort {
  10960. SELECT a FROM t3
  10961. WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
  10962. OR ((a BETWEEN 53 AND 55) AND a!=54)
  10963. OR c=1001
  10964. OR b=484
  10965. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  10966. OR c<=10
  10967. OR a=92
  10968. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  10969. OR ((a BETWEEN 0 AND 2) AND a!=1)
  10970. OR b=1026
  10971. }
  10972. } {1 2 3 25 44 53 55 65 72 92 scan 0 sort 0}
  10973. do_test where7-2.474.1 {
  10974. count_steps_sort {
  10975. SELECT a FROM t2
  10976. WHERE a=54
  10977. OR (g='xwvutsr' AND f GLOB 'defgh*')
  10978. OR b=993
  10979. OR c=22022
  10980. OR a=68
  10981. OR ((a BETWEEN 99 AND 101) AND a!=100)
  10982. OR a=62
  10983. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  10984. OR b=1015
  10985. }
  10986. } {3 29 54 55 62 64 65 66 68 81 99 scan 0 sort 0}
  10987. do_test where7-2.474.2 {
  10988. count_steps_sort {
  10989. SELECT a FROM t3
  10990. WHERE a=54
  10991. OR (g='xwvutsr' AND f GLOB 'defgh*')
  10992. OR b=993
  10993. OR c=22022
  10994. OR a=68
  10995. OR ((a BETWEEN 99 AND 101) AND a!=100)
  10996. OR a=62
  10997. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  10998. OR b=1015
  10999. }
  11000. } {3 29 54 55 62 64 65 66 68 81 99 scan 0 sort 0}
  11001. do_test where7-2.475.1 {
  11002. count_steps_sort {
  11003. SELECT a FROM t2
  11004. WHERE b=319
  11005. OR a=50
  11006. OR (g='srqponm' AND f GLOB 'defgh*')
  11007. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  11008. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  11009. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  11010. OR a=96
  11011. }
  11012. } {10 29 50 55 92 96 scan 0 sort 0}
  11013. do_test where7-2.475.2 {
  11014. count_steps_sort {
  11015. SELECT a FROM t3
  11016. WHERE b=319
  11017. OR a=50
  11018. OR (g='srqponm' AND f GLOB 'defgh*')
  11019. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  11020. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  11021. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  11022. OR a=96
  11023. }
  11024. } {10 29 50 55 92 96 scan 0 sort 0}
  11025. do_test where7-2.476.1 {
  11026. count_steps_sort {
  11027. SELECT a FROM t2
  11028. WHERE b=971
  11029. OR c=18018
  11030. OR b=564
  11031. OR b=583
  11032. OR b=80
  11033. }
  11034. } {52 53 54 scan 0 sort 0}
  11035. do_test where7-2.476.2 {
  11036. count_steps_sort {
  11037. SELECT a FROM t3
  11038. WHERE b=971
  11039. OR c=18018
  11040. OR b=564
  11041. OR b=583
  11042. OR b=80
  11043. }
  11044. } {52 53 54 scan 0 sort 0}
  11045. do_test where7-2.477.1 {
  11046. count_steps_sort {
  11047. SELECT a FROM t2
  11048. WHERE (d>=35.0 AND d<36.0 AND d NOT NULL)
  11049. OR b=1026
  11050. OR ((a BETWEEN 14 AND 16) AND a!=15)
  11051. }
  11052. } {14 16 35 scan 0 sort 0}
  11053. do_test where7-2.477.2 {
  11054. count_steps_sort {
  11055. SELECT a FROM t3
  11056. WHERE (d>=35.0 AND d<36.0 AND d NOT NULL)
  11057. OR b=1026
  11058. OR ((a BETWEEN 14 AND 16) AND a!=15)
  11059. }
  11060. } {14 16 35 scan 0 sort 0}
  11061. do_test where7-2.478.1 {
  11062. count_steps_sort {
  11063. SELECT a FROM t2
  11064. WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
  11065. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  11066. OR b=407
  11067. OR b=454
  11068. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  11069. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  11070. OR b=627
  11071. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  11072. }
  11073. } {9 13 34 35 37 39 46 57 61 65 87 91 scan 0 sort 0}
  11074. do_test where7-2.478.2 {
  11075. count_steps_sort {
  11076. SELECT a FROM t3
  11077. WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
  11078. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  11079. OR b=407
  11080. OR b=454
  11081. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  11082. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  11083. OR b=627
  11084. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  11085. }
  11086. } {9 13 34 35 37 39 46 57 61 65 87 91 scan 0 sort 0}
  11087. do_test where7-2.479.1 {
  11088. count_steps_sort {
  11089. SELECT a FROM t2
  11090. WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
  11091. OR c=34034
  11092. OR ((a BETWEEN 24 AND 26) AND a!=25)
  11093. OR ((a BETWEEN 18 AND 20) AND a!=19)
  11094. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  11095. OR a=67
  11096. }
  11097. } {6 18 20 24 26 32 58 67 79 84 100 scan 0 sort 0}
  11098. do_test where7-2.479.2 {
  11099. count_steps_sort {
  11100. SELECT a FROM t3
  11101. WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
  11102. OR c=34034
  11103. OR ((a BETWEEN 24 AND 26) AND a!=25)
  11104. OR ((a BETWEEN 18 AND 20) AND a!=19)
  11105. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  11106. OR a=67
  11107. }
  11108. } {6 18 20 24 26 32 58 67 79 84 100 scan 0 sort 0}
  11109. do_test where7-2.480.1 {
  11110. count_steps_sort {
  11111. SELECT a FROM t2
  11112. WHERE a=97
  11113. OR b=575
  11114. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  11115. OR ((a BETWEEN 2 AND 4) AND a!=3)
  11116. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  11117. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  11118. }
  11119. } {1 2 4 16 42 68 81 94 97 scan 0 sort 0}
  11120. do_test where7-2.480.2 {
  11121. count_steps_sort {
  11122. SELECT a FROM t3
  11123. WHERE a=97
  11124. OR b=575
  11125. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  11126. OR ((a BETWEEN 2 AND 4) AND a!=3)
  11127. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  11128. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  11129. }
  11130. } {1 2 4 16 42 68 81 94 97 scan 0 sort 0}
  11131. do_test where7-2.481.1 {
  11132. count_steps_sort {
  11133. SELECT a FROM t2
  11134. WHERE b=561
  11135. OR b=773
  11136. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  11137. OR b=201
  11138. OR a=99
  11139. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  11140. OR ((a BETWEEN 36 AND 38) AND a!=37)
  11141. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  11142. OR b=946
  11143. OR b=993
  11144. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  11145. }
  11146. } {19 23 36 38 46 51 86 94 99 scan 0 sort 0}
  11147. do_test where7-2.481.2 {
  11148. count_steps_sort {
  11149. SELECT a FROM t3
  11150. WHERE b=561
  11151. OR b=773
  11152. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  11153. OR b=201
  11154. OR a=99
  11155. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  11156. OR ((a BETWEEN 36 AND 38) AND a!=37)
  11157. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  11158. OR b=946
  11159. OR b=993
  11160. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  11161. }
  11162. } {19 23 36 38 46 51 86 94 99 scan 0 sort 0}
  11163. do_test where7-2.482.1 {
  11164. count_steps_sort {
  11165. SELECT a FROM t2
  11166. WHERE b=806
  11167. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  11168. OR ((a BETWEEN 24 AND 26) AND a!=25)
  11169. OR b=916
  11170. OR b<0
  11171. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  11172. OR b=154
  11173. OR c=10010
  11174. OR b=451
  11175. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  11176. }
  11177. } {14 24 26 28 29 30 41 62 72 scan 0 sort 0}
  11178. do_test where7-2.482.2 {
  11179. count_steps_sort {
  11180. SELECT a FROM t3
  11181. WHERE b=806
  11182. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  11183. OR ((a BETWEEN 24 AND 26) AND a!=25)
  11184. OR b=916
  11185. OR b<0
  11186. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  11187. OR b=154
  11188. OR c=10010
  11189. OR b=451
  11190. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  11191. }
  11192. } {14 24 26 28 29 30 41 62 72 scan 0 sort 0}
  11193. do_test where7-2.483.1 {
  11194. count_steps_sort {
  11195. SELECT a FROM t2
  11196. WHERE b=836
  11197. OR d>1e10
  11198. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  11199. OR f='pqrstuvwx'
  11200. OR ((a BETWEEN 3 AND 5) AND a!=4)
  11201. OR f='abcdefghi'
  11202. OR (g='nmlkjih' AND f GLOB 'fghij*')
  11203. OR a=33
  11204. OR ((a BETWEEN 19 AND 21) AND a!=20)
  11205. OR ((a BETWEEN 88 AND 90) AND a!=89)
  11206. OR b=476
  11207. }
  11208. } {3 5 15 19 20 21 26 33 41 52 57 67 76 78 88 90 93 scan 0 sort 0}
  11209. do_test where7-2.483.2 {
  11210. count_steps_sort {
  11211. SELECT a FROM t3
  11212. WHERE b=836
  11213. OR d>1e10
  11214. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  11215. OR f='pqrstuvwx'
  11216. OR ((a BETWEEN 3 AND 5) AND a!=4)
  11217. OR f='abcdefghi'
  11218. OR (g='nmlkjih' AND f GLOB 'fghij*')
  11219. OR a=33
  11220. OR ((a BETWEEN 19 AND 21) AND a!=20)
  11221. OR ((a BETWEEN 88 AND 90) AND a!=89)
  11222. OR b=476
  11223. }
  11224. } {3 5 15 19 20 21 26 33 41 52 57 67 76 78 88 90 93 scan 0 sort 0}
  11225. do_test where7-2.484.1 {
  11226. count_steps_sort {
  11227. SELECT a FROM t2
  11228. WHERE a=48
  11229. OR a=92
  11230. OR a=1
  11231. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  11232. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  11233. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  11234. OR (g='rqponml' AND f GLOB 'lmnop*')
  11235. OR b=905
  11236. OR ((a BETWEEN 51 AND 53) AND a!=52)
  11237. }
  11238. } {1 4 7 28 30 37 48 51 53 56 82 92 scan 0 sort 0}
  11239. do_test where7-2.484.2 {
  11240. count_steps_sort {
  11241. SELECT a FROM t3
  11242. WHERE a=48
  11243. OR a=92
  11244. OR a=1
  11245. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  11246. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  11247. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  11248. OR (g='rqponml' AND f GLOB 'lmnop*')
  11249. OR b=905
  11250. OR ((a BETWEEN 51 AND 53) AND a!=52)
  11251. }
  11252. } {1 4 7 28 30 37 48 51 53 56 82 92 scan 0 sort 0}
  11253. do_test where7-2.485.1 {
  11254. count_steps_sort {
  11255. SELECT a FROM t2
  11256. WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
  11257. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  11258. OR b=212
  11259. OR a=42
  11260. OR a=92
  11261. }
  11262. } {4 17 42 92 scan 0 sort 0}
  11263. do_test where7-2.485.2 {
  11264. count_steps_sort {
  11265. SELECT a FROM t3
  11266. WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
  11267. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  11268. OR b=212
  11269. OR a=42
  11270. OR a=92
  11271. }
  11272. } {4 17 42 92 scan 0 sort 0}
  11273. do_test where7-2.486.1 {
  11274. count_steps_sort {
  11275. SELECT a FROM t2
  11276. WHERE b=740
  11277. OR b=564
  11278. OR (g='onmlkji' AND f GLOB 'zabcd*')
  11279. OR a=11
  11280. OR ((a BETWEEN 44 AND 46) AND a!=45)
  11281. OR b=322
  11282. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  11283. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  11284. OR b=902
  11285. OR c>=34035
  11286. }
  11287. } {6 11 22 44 46 51 82 scan 0 sort 0}
  11288. do_test where7-2.486.2 {
  11289. count_steps_sort {
  11290. SELECT a FROM t3
  11291. WHERE b=740
  11292. OR b=564
  11293. OR (g='onmlkji' AND f GLOB 'zabcd*')
  11294. OR a=11
  11295. OR ((a BETWEEN 44 AND 46) AND a!=45)
  11296. OR b=322
  11297. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  11298. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  11299. OR b=902
  11300. OR c>=34035
  11301. }
  11302. } {6 11 22 44 46 51 82 scan 0 sort 0}
  11303. do_test where7-2.487.1 {
  11304. count_steps_sort {
  11305. SELECT a FROM t2
  11306. WHERE ((a BETWEEN 52 AND 54) AND a!=53)
  11307. OR ((a BETWEEN 56 AND 58) AND a!=57)
  11308. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  11309. OR a=27
  11310. OR a=48
  11311. OR b=927
  11312. OR ((a BETWEEN 89 AND 91) AND a!=90)
  11313. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  11314. OR f='abcdefghi'
  11315. OR b=91
  11316. OR b=55
  11317. }
  11318. } {5 8 26 27 48 52 54 56 58 78 89 91 96 scan 0 sort 0}
  11319. do_test where7-2.487.2 {
  11320. count_steps_sort {
  11321. SELECT a FROM t3
  11322. WHERE ((a BETWEEN 52 AND 54) AND a!=53)
  11323. OR ((a BETWEEN 56 AND 58) AND a!=57)
  11324. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  11325. OR a=27
  11326. OR a=48
  11327. OR b=927
  11328. OR ((a BETWEEN 89 AND 91) AND a!=90)
  11329. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  11330. OR f='abcdefghi'
  11331. OR b=91
  11332. OR b=55
  11333. }
  11334. } {5 8 26 27 48 52 54 56 58 78 89 91 96 scan 0 sort 0}
  11335. do_test where7-2.488.1 {
  11336. count_steps_sort {
  11337. SELECT a FROM t2
  11338. WHERE (g='srqponm' AND f GLOB 'efghi*')
  11339. OR ((a BETWEEN 88 AND 90) AND a!=89)
  11340. OR a=20
  11341. OR b=11
  11342. }
  11343. } {1 20 30 88 90 scan 0 sort 0}
  11344. do_test where7-2.488.2 {
  11345. count_steps_sort {
  11346. SELECT a FROM t3
  11347. WHERE (g='srqponm' AND f GLOB 'efghi*')
  11348. OR ((a BETWEEN 88 AND 90) AND a!=89)
  11349. OR a=20
  11350. OR b=11
  11351. }
  11352. } {1 20 30 88 90 scan 0 sort 0}
  11353. do_test where7-2.489.1 {
  11354. count_steps_sort {
  11355. SELECT a FROM t2
  11356. WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
  11357. OR b=55
  11358. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  11359. OR (g='onmlkji' AND f GLOB 'abcde*')
  11360. OR a=50
  11361. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  11362. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  11363. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  11364. }
  11365. } {5 13 27 50 51 52 64 73 scan 0 sort 0}
  11366. do_test where7-2.489.2 {
  11367. count_steps_sort {
  11368. SELECT a FROM t3
  11369. WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
  11370. OR b=55
  11371. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  11372. OR (g='onmlkji' AND f GLOB 'abcde*')
  11373. OR a=50
  11374. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  11375. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  11376. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  11377. }
  11378. } {5 13 27 50 51 52 64 73 scan 0 sort 0}
  11379. do_test where7-2.490.1 {
  11380. count_steps_sort {
  11381. SELECT a FROM t2
  11382. WHERE (g='rqponml' AND f GLOB 'ijklm*')
  11383. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  11384. }
  11385. } {22 34 48 74 100 scan 0 sort 0}
  11386. do_test where7-2.490.2 {
  11387. count_steps_sort {
  11388. SELECT a FROM t3
  11389. WHERE (g='rqponml' AND f GLOB 'ijklm*')
  11390. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  11391. }
  11392. } {22 34 48 74 100 scan 0 sort 0}
  11393. do_test where7-2.491.1 {
  11394. count_steps_sort {
  11395. SELECT a FROM t2
  11396. WHERE b=704
  11397. OR b=924
  11398. OR (g='gfedcba' AND f GLOB 'mnopq*')
  11399. OR b=113
  11400. }
  11401. } {64 84 90 scan 0 sort 0}
  11402. do_test where7-2.491.2 {
  11403. count_steps_sort {
  11404. SELECT a FROM t3
  11405. WHERE b=704
  11406. OR b=924
  11407. OR (g='gfedcba' AND f GLOB 'mnopq*')
  11408. OR b=113
  11409. }
  11410. } {64 84 90 scan 0 sort 0}
  11411. do_test where7-2.492.1 {
  11412. count_steps_sort {
  11413. SELECT a FROM t2
  11414. WHERE ((a BETWEEN 20 AND 22) AND a!=21)
  11415. OR b=289
  11416. OR ((a BETWEEN 14 AND 16) AND a!=15)
  11417. }
  11418. } {14 16 20 22 scan 0 sort 0}
  11419. do_test where7-2.492.2 {
  11420. count_steps_sort {
  11421. SELECT a FROM t3
  11422. WHERE ((a BETWEEN 20 AND 22) AND a!=21)
  11423. OR b=289
  11424. OR ((a BETWEEN 14 AND 16) AND a!=15)
  11425. }
  11426. } {14 16 20 22 scan 0 sort 0}
  11427. do_test where7-2.493.1 {
  11428. count_steps_sort {
  11429. SELECT a FROM t2
  11430. WHERE b=935
  11431. OR b=1001
  11432. OR ((a BETWEEN 78 AND 80) AND a!=79)
  11433. OR a=31
  11434. OR a=56
  11435. }
  11436. } {31 56 78 80 85 91 scan 0 sort 0}
  11437. do_test where7-2.493.2 {
  11438. count_steps_sort {
  11439. SELECT a FROM t3
  11440. WHERE b=935
  11441. OR b=1001
  11442. OR ((a BETWEEN 78 AND 80) AND a!=79)
  11443. OR a=31
  11444. OR a=56
  11445. }
  11446. } {31 56 78 80 85 91 scan 0 sort 0}
  11447. do_test where7-2.494.1 {
  11448. count_steps_sort {
  11449. SELECT a FROM t2
  11450. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  11451. OR b=726
  11452. OR f='abcdefghi'
  11453. OR b=179
  11454. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  11455. OR b=539
  11456. OR b=66
  11457. OR ((a BETWEEN 86 AND 88) AND a!=87)
  11458. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  11459. }
  11460. } {6 9 19 26 35 49 52 60 61 66 78 86 87 88 scan 0 sort 0}
  11461. do_test where7-2.494.2 {
  11462. count_steps_sort {
  11463. SELECT a FROM t3
  11464. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  11465. OR b=726
  11466. OR f='abcdefghi'
  11467. OR b=179
  11468. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  11469. OR b=539
  11470. OR b=66
  11471. OR ((a BETWEEN 86 AND 88) AND a!=87)
  11472. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  11473. }
  11474. } {6 9 19 26 35 49 52 60 61 66 78 86 87 88 scan 0 sort 0}
  11475. do_test where7-2.495.1 {
  11476. count_steps_sort {
  11477. SELECT a FROM t2
  11478. WHERE b=179
  11479. OR b=685
  11480. }
  11481. } { scan 0 sort 0}
  11482. do_test where7-2.495.2 {
  11483. count_steps_sort {
  11484. SELECT a FROM t3
  11485. WHERE b=179
  11486. OR b=685
  11487. }
  11488. } { scan 0 sort 0}
  11489. do_test where7-2.496.1 {
  11490. count_steps_sort {
  11491. SELECT a FROM t2
  11492. WHERE b=201
  11493. OR b=682
  11494. OR b=443
  11495. OR b=836
  11496. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  11497. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  11498. OR ((a BETWEEN 51 AND 53) AND a!=52)
  11499. OR b=110
  11500. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  11501. }
  11502. } {2 10 11 13 28 39 51 53 54 62 65 76 80 91 scan 0 sort 0}
  11503. do_test where7-2.496.2 {
  11504. count_steps_sort {
  11505. SELECT a FROM t3
  11506. WHERE b=201
  11507. OR b=682
  11508. OR b=443
  11509. OR b=836
  11510. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  11511. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  11512. OR ((a BETWEEN 51 AND 53) AND a!=52)
  11513. OR b=110
  11514. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  11515. }
  11516. } {2 10 11 13 28 39 51 53 54 62 65 76 80 91 scan 0 sort 0}
  11517. do_test where7-2.497.1 {
  11518. count_steps_sort {
  11519. SELECT a FROM t2
  11520. WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
  11521. OR b=462
  11522. OR ((a BETWEEN 4 AND 6) AND a!=5)
  11523. OR a=22
  11524. OR b=594
  11525. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  11526. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  11527. OR (g='jihgfed' AND f GLOB 'wxyza*')
  11528. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  11529. }
  11530. } {4 6 18 22 24 42 44 50 54 57 61 70 74 76 96 scan 0 sort 0}
  11531. do_test where7-2.497.2 {
  11532. count_steps_sort {
  11533. SELECT a FROM t3
  11534. WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
  11535. OR b=462
  11536. OR ((a BETWEEN 4 AND 6) AND a!=5)
  11537. OR a=22
  11538. OR b=594
  11539. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  11540. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  11541. OR (g='jihgfed' AND f GLOB 'wxyza*')
  11542. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  11543. }
  11544. } {4 6 18 22 24 42 44 50 54 57 61 70 74 76 96 scan 0 sort 0}
  11545. do_test where7-2.498.1 {
  11546. count_steps_sort {
  11547. SELECT a FROM t2
  11548. WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
  11549. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  11550. OR (g='wvutsrq' AND f GLOB 'klmno*')
  11551. OR f='vwxyzabcd'
  11552. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  11553. OR a=37
  11554. OR a=50
  11555. }
  11556. } {1 10 13 21 22 37 47 50 73 99 scan 0 sort 0}
  11557. do_test where7-2.498.2 {
  11558. count_steps_sort {
  11559. SELECT a FROM t3
  11560. WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
  11561. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  11562. OR (g='wvutsrq' AND f GLOB 'klmno*')
  11563. OR f='vwxyzabcd'
  11564. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  11565. OR a=37
  11566. OR a=50
  11567. }
  11568. } {1 10 13 21 22 37 47 50 73 99 scan 0 sort 0}
  11569. do_test where7-2.499.1 {
  11570. count_steps_sort {
  11571. SELECT a FROM t2
  11572. WHERE ((a BETWEEN 83 AND 85) AND a!=84)
  11573. OR b=784
  11574. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  11575. OR b=825
  11576. OR a=80
  11577. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  11578. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  11579. OR b=531
  11580. OR a=100
  11581. }
  11582. } {20 23 46 72 75 80 83 85 97 98 100 scan 0 sort 0}
  11583. do_test where7-2.499.2 {
  11584. count_steps_sort {
  11585. SELECT a FROM t3
  11586. WHERE ((a BETWEEN 83 AND 85) AND a!=84)
  11587. OR b=784
  11588. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  11589. OR b=825
  11590. OR a=80
  11591. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  11592. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  11593. OR b=531
  11594. OR a=100
  11595. }
  11596. } {20 23 46 72 75 80 83 85 97 98 100 scan 0 sort 0}
  11597. do_test where7-2.500.1 {
  11598. count_steps_sort {
  11599. SELECT a FROM t2
  11600. WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
  11601. OR b=220
  11602. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  11603. }
  11604. } {19 20 53 scan 0 sort 0}
  11605. do_test where7-2.500.2 {
  11606. count_steps_sort {
  11607. SELECT a FROM t3
  11608. WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
  11609. OR b=220
  11610. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  11611. }
  11612. } {19 20 53 scan 0 sort 0}
  11613. do_test where7-2.501.1 {
  11614. count_steps_sort {
  11615. SELECT a FROM t2
  11616. WHERE a=92
  11617. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  11618. OR b=990
  11619. }
  11620. } {9 90 92 scan 0 sort 0}
  11621. do_test where7-2.501.2 {
  11622. count_steps_sort {
  11623. SELECT a FROM t3
  11624. WHERE a=92
  11625. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  11626. OR b=990
  11627. }
  11628. } {9 90 92 scan 0 sort 0}
  11629. do_test where7-2.502.1 {
  11630. count_steps_sort {
  11631. SELECT a FROM t2
  11632. WHERE ((a BETWEEN 77 AND 79) AND a!=78)
  11633. OR b=894
  11634. OR c=28028
  11635. OR b=905
  11636. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  11637. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  11638. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  11639. OR b=1037
  11640. }
  11641. } {26 45 52 70 77 78 79 82 83 84 scan 0 sort 0}
  11642. do_test where7-2.502.2 {
  11643. count_steps_sort {
  11644. SELECT a FROM t3
  11645. WHERE ((a BETWEEN 77 AND 79) AND a!=78)
  11646. OR b=894
  11647. OR c=28028
  11648. OR b=905
  11649. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  11650. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  11651. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  11652. OR b=1037
  11653. }
  11654. } {26 45 52 70 77 78 79 82 83 84 scan 0 sort 0}
  11655. do_test where7-2.503.1 {
  11656. count_steps_sort {
  11657. SELECT a FROM t2
  11658. WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
  11659. OR b=773
  11660. OR f='defghijkl'
  11661. }
  11662. } {3 29 55 72 81 scan 0 sort 0}
  11663. do_test where7-2.503.2 {
  11664. count_steps_sort {
  11665. SELECT a FROM t3
  11666. WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
  11667. OR b=773
  11668. OR f='defghijkl'
  11669. }
  11670. } {3 29 55 72 81 scan 0 sort 0}
  11671. do_test where7-2.504.1 {
  11672. count_steps_sort {
  11673. SELECT a FROM t2
  11674. WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
  11675. OR b=861
  11676. OR (g='rqponml' AND f GLOB 'lmnop*')
  11677. }
  11678. } {12 37 scan 0 sort 0}
  11679. do_test where7-2.504.2 {
  11680. count_steps_sort {
  11681. SELECT a FROM t3
  11682. WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
  11683. OR b=861
  11684. OR (g='rqponml' AND f GLOB 'lmnop*')
  11685. }
  11686. } {12 37 scan 0 sort 0}
  11687. do_test where7-2.505.1 {
  11688. count_steps_sort {
  11689. SELECT a FROM t2
  11690. WHERE b=704
  11691. OR (g='wvutsrq' AND f GLOB 'klmno*')
  11692. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  11693. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  11694. OR b=25
  11695. OR (g='jihgfed' AND f GLOB 'zabcd*')
  11696. OR b=487
  11697. OR (g='hgfedcb' AND f GLOB 'fghij*')
  11698. OR ((a BETWEEN 77 AND 79) AND a!=78)
  11699. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  11700. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  11701. }
  11702. } {10 23 51 64 77 79 83 84 89 scan 0 sort 0}
  11703. do_test where7-2.505.2 {
  11704. count_steps_sort {
  11705. SELECT a FROM t3
  11706. WHERE b=704
  11707. OR (g='wvutsrq' AND f GLOB 'klmno*')
  11708. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  11709. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  11710. OR b=25
  11711. OR (g='jihgfed' AND f GLOB 'zabcd*')
  11712. OR b=487
  11713. OR (g='hgfedcb' AND f GLOB 'fghij*')
  11714. OR ((a BETWEEN 77 AND 79) AND a!=78)
  11715. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  11716. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  11717. }
  11718. } {10 23 51 64 77 79 83 84 89 scan 0 sort 0}
  11719. do_test where7-2.506.1 {
  11720. count_steps_sort {
  11721. SELECT a FROM t2
  11722. WHERE a=19
  11723. OR (g='onmlkji' AND f GLOB 'xyzab*')
  11724. OR b=674
  11725. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  11726. OR b=355
  11727. OR ((a BETWEEN 72 AND 74) AND a!=73)
  11728. OR (g='qponmlk' AND f GLOB 'pqrst*')
  11729. OR c=28028
  11730. OR b=649
  11731. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  11732. OR (g='srqponm' AND f GLOB 'fghij*')
  11733. }
  11734. } {17 19 31 41 49 59 60 72 74 82 83 84 scan 0 sort 0}
  11735. do_test where7-2.506.2 {
  11736. count_steps_sort {
  11737. SELECT a FROM t3
  11738. WHERE a=19
  11739. OR (g='onmlkji' AND f GLOB 'xyzab*')
  11740. OR b=674
  11741. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  11742. OR b=355
  11743. OR ((a BETWEEN 72 AND 74) AND a!=73)
  11744. OR (g='qponmlk' AND f GLOB 'pqrst*')
  11745. OR c=28028
  11746. OR b=649
  11747. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  11748. OR (g='srqponm' AND f GLOB 'fghij*')
  11749. }
  11750. } {17 19 31 41 49 59 60 72 74 82 83 84 scan 0 sort 0}
  11751. do_test where7-2.507.1 {
  11752. count_steps_sort {
  11753. SELECT a FROM t2
  11754. WHERE ((a BETWEEN 76 AND 78) AND a!=77)
  11755. OR a=1
  11756. OR a=22
  11757. OR b=836
  11758. OR c=24024
  11759. }
  11760. } {1 22 70 71 72 76 78 scan 0 sort 0}
  11761. do_test where7-2.507.2 {
  11762. count_steps_sort {
  11763. SELECT a FROM t3
  11764. WHERE ((a BETWEEN 76 AND 78) AND a!=77)
  11765. OR a=1
  11766. OR a=22
  11767. OR b=836
  11768. OR c=24024
  11769. }
  11770. } {1 22 70 71 72 76 78 scan 0 sort 0}
  11771. do_test where7-2.508.1 {
  11772. count_steps_sort {
  11773. SELECT a FROM t2
  11774. WHERE b=135
  11775. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  11776. OR ((a BETWEEN 39 AND 41) AND a!=40)
  11777. }
  11778. } {20 39 41 scan 0 sort 0}
  11779. do_test where7-2.508.2 {
  11780. count_steps_sort {
  11781. SELECT a FROM t3
  11782. WHERE b=135
  11783. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  11784. OR ((a BETWEEN 39 AND 41) AND a!=40)
  11785. }
  11786. } {20 39 41 scan 0 sort 0}
  11787. do_test where7-2.509.1 {
  11788. count_steps_sort {
  11789. SELECT a FROM t2
  11790. WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
  11791. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  11792. }
  11793. } {9 35 61 86 87 scan 0 sort 0}
  11794. do_test where7-2.509.2 {
  11795. count_steps_sort {
  11796. SELECT a FROM t3
  11797. WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
  11798. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  11799. }
  11800. } {9 35 61 86 87 scan 0 sort 0}
  11801. do_test where7-2.510.1 {
  11802. count_steps_sort {
  11803. SELECT a FROM t2
  11804. WHERE (g='jihgfed' AND f GLOB 'wxyza*')
  11805. OR f='ghijklmno'
  11806. }
  11807. } {6 32 58 74 84 scan 0 sort 0}
  11808. do_test where7-2.510.2 {
  11809. count_steps_sort {
  11810. SELECT a FROM t3
  11811. WHERE (g='jihgfed' AND f GLOB 'wxyza*')
  11812. OR f='ghijklmno'
  11813. }
  11814. } {6 32 58 74 84 scan 0 sort 0}
  11815. do_test where7-2.511.1 {
  11816. count_steps_sort {
  11817. SELECT a FROM t2
  11818. WHERE b=825
  11819. OR b=902
  11820. OR a=40
  11821. OR ((a BETWEEN 28 AND 30) AND a!=29)
  11822. OR a=30
  11823. OR a=10
  11824. OR a=73
  11825. }
  11826. } {10 28 30 40 73 75 82 scan 0 sort 0}
  11827. do_test where7-2.511.2 {
  11828. count_steps_sort {
  11829. SELECT a FROM t3
  11830. WHERE b=825
  11831. OR b=902
  11832. OR a=40
  11833. OR ((a BETWEEN 28 AND 30) AND a!=29)
  11834. OR a=30
  11835. OR a=10
  11836. OR a=73
  11837. }
  11838. } {10 28 30 40 73 75 82 scan 0 sort 0}
  11839. do_test where7-2.512.1 {
  11840. count_steps_sort {
  11841. SELECT a FROM t2
  11842. WHERE ((a BETWEEN 22 AND 24) AND a!=23)
  11843. OR a=5
  11844. OR b=432
  11845. OR b=979
  11846. OR b=762
  11847. OR b=352
  11848. OR ((a BETWEEN 36 AND 38) AND a!=37)
  11849. OR c=27027
  11850. OR c=20020
  11851. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  11852. }
  11853. } {5 22 23 24 32 36 38 58 59 60 79 80 81 89 scan 0 sort 0}
  11854. do_test where7-2.512.2 {
  11855. count_steps_sort {
  11856. SELECT a FROM t3
  11857. WHERE ((a BETWEEN 22 AND 24) AND a!=23)
  11858. OR a=5
  11859. OR b=432
  11860. OR b=979
  11861. OR b=762
  11862. OR b=352
  11863. OR ((a BETWEEN 36 AND 38) AND a!=37)
  11864. OR c=27027
  11865. OR c=20020
  11866. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  11867. }
  11868. } {5 22 23 24 32 36 38 58 59 60 79 80 81 89 scan 0 sort 0}
  11869. do_test where7-2.513.1 {
  11870. count_steps_sort {
  11871. SELECT a FROM t2
  11872. WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
  11873. OR ((a BETWEEN 5 AND 7) AND a!=6)
  11874. OR b=99
  11875. OR a=54
  11876. }
  11877. } {5 7 9 10 36 54 62 88 scan 0 sort 0}
  11878. do_test where7-2.513.2 {
  11879. count_steps_sort {
  11880. SELECT a FROM t3
  11881. WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
  11882. OR ((a BETWEEN 5 AND 7) AND a!=6)
  11883. OR b=99
  11884. OR a=54
  11885. }
  11886. } {5 7 9 10 36 54 62 88 scan 0 sort 0}
  11887. do_test where7-2.514.1 {
  11888. count_steps_sort {
  11889. SELECT a FROM t2
  11890. WHERE b=300
  11891. OR (g='mlkjihg' AND f GLOB 'klmno*')
  11892. OR b=319
  11893. OR f='fghijklmn'
  11894. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  11895. OR ((a BETWEEN 42 AND 44) AND a!=43)
  11896. }
  11897. } {5 29 31 42 44 57 62 73 83 scan 0 sort 0}
  11898. do_test where7-2.514.2 {
  11899. count_steps_sort {
  11900. SELECT a FROM t3
  11901. WHERE b=300
  11902. OR (g='mlkjihg' AND f GLOB 'klmno*')
  11903. OR b=319
  11904. OR f='fghijklmn'
  11905. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  11906. OR ((a BETWEEN 42 AND 44) AND a!=43)
  11907. }
  11908. } {5 29 31 42 44 57 62 73 83 scan 0 sort 0}
  11909. do_test where7-2.515.1 {
  11910. count_steps_sort {
  11911. SELECT a FROM t2
  11912. WHERE b=671
  11913. OR ((a BETWEEN 86 AND 88) AND a!=87)
  11914. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  11915. OR b=1004
  11916. OR ((a BETWEEN 18 AND 20) AND a!=19)
  11917. OR ((a BETWEEN 5 AND 7) AND a!=6)
  11918. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  11919. OR b=748
  11920. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  11921. }
  11922. } {5 7 18 20 23 27 61 68 82 86 88 scan 0 sort 0}
  11923. do_test where7-2.515.2 {
  11924. count_steps_sort {
  11925. SELECT a FROM t3
  11926. WHERE b=671
  11927. OR ((a BETWEEN 86 AND 88) AND a!=87)
  11928. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  11929. OR b=1004
  11930. OR ((a BETWEEN 18 AND 20) AND a!=19)
  11931. OR ((a BETWEEN 5 AND 7) AND a!=6)
  11932. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  11933. OR b=748
  11934. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  11935. }
  11936. } {5 7 18 20 23 27 61 68 82 86 88 scan 0 sort 0}
  11937. do_test where7-2.516.1 {
  11938. count_steps_sort {
  11939. SELECT a FROM t2
  11940. WHERE a=47
  11941. OR b=784
  11942. OR ((a BETWEEN 21 AND 23) AND a!=22)
  11943. OR a=16
  11944. OR a=25
  11945. OR b=572
  11946. }
  11947. } {16 21 23 25 47 52 scan 0 sort 0}
  11948. do_test where7-2.516.2 {
  11949. count_steps_sort {
  11950. SELECT a FROM t3
  11951. WHERE a=47
  11952. OR b=784
  11953. OR ((a BETWEEN 21 AND 23) AND a!=22)
  11954. OR a=16
  11955. OR a=25
  11956. OR b=572
  11957. }
  11958. } {16 21 23 25 47 52 scan 0 sort 0}
  11959. do_test where7-2.517.1 {
  11960. count_steps_sort {
  11961. SELECT a FROM t2
  11962. WHERE (g='jihgfed' AND f GLOB 'wxyza*')
  11963. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  11964. OR b=110
  11965. OR (g='gfedcba' AND f GLOB 'nopqr*')
  11966. OR c=26026
  11967. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  11968. OR b=850
  11969. OR a=6
  11970. }
  11971. } {6 10 67 69 74 76 77 78 91 scan 0 sort 0}
  11972. do_test where7-2.517.2 {
  11973. count_steps_sort {
  11974. SELECT a FROM t3
  11975. WHERE (g='jihgfed' AND f GLOB 'wxyza*')
  11976. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  11977. OR b=110
  11978. OR (g='gfedcba' AND f GLOB 'nopqr*')
  11979. OR c=26026
  11980. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  11981. OR b=850
  11982. OR a=6
  11983. }
  11984. } {6 10 67 69 74 76 77 78 91 scan 0 sort 0}
  11985. do_test where7-2.518.1 {
  11986. count_steps_sort {
  11987. SELECT a FROM t2
  11988. WHERE ((a BETWEEN 74 AND 76) AND a!=75)
  11989. OR ((a BETWEEN 1 AND 3) AND a!=2)
  11990. OR (g='jihgfed' AND f GLOB 'wxyza*')
  11991. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  11992. OR (g='mlkjihg' AND f GLOB 'klmno*')
  11993. OR b=135
  11994. OR a=28
  11995. OR ((a BETWEEN 1 AND 3) AND a!=2)
  11996. OR b=737
  11997. }
  11998. } {1 3 19 28 62 67 74 76 scan 0 sort 0}
  11999. do_test where7-2.518.2 {
  12000. count_steps_sort {
  12001. SELECT a FROM t3
  12002. WHERE ((a BETWEEN 74 AND 76) AND a!=75)
  12003. OR ((a BETWEEN 1 AND 3) AND a!=2)
  12004. OR (g='jihgfed' AND f GLOB 'wxyza*')
  12005. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  12006. OR (g='mlkjihg' AND f GLOB 'klmno*')
  12007. OR b=135
  12008. OR a=28
  12009. OR ((a BETWEEN 1 AND 3) AND a!=2)
  12010. OR b=737
  12011. }
  12012. } {1 3 19 28 62 67 74 76 scan 0 sort 0}
  12013. do_test where7-2.519.1 {
  12014. count_steps_sort {
  12015. SELECT a FROM t2
  12016. WHERE b=242
  12017. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  12018. OR ((a BETWEEN 20 AND 22) AND a!=21)
  12019. }
  12020. } {20 22 scan 0 sort 0}
  12021. do_test where7-2.519.2 {
  12022. count_steps_sort {
  12023. SELECT a FROM t3
  12024. WHERE b=242
  12025. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  12026. OR ((a BETWEEN 20 AND 22) AND a!=21)
  12027. }
  12028. } {20 22 scan 0 sort 0}
  12029. do_test where7-2.520.1 {
  12030. count_steps_sort {
  12031. SELECT a FROM t2
  12032. WHERE b=528
  12033. OR a=41
  12034. OR f='cdefghijk'
  12035. OR a=98
  12036. OR b=759
  12037. OR a=43
  12038. OR b=286
  12039. OR f='hijklmnop'
  12040. }
  12041. } {2 7 26 28 33 41 43 48 54 59 69 80 85 98 scan 0 sort 0}
  12042. do_test where7-2.520.2 {
  12043. count_steps_sort {
  12044. SELECT a FROM t3
  12045. WHERE b=528
  12046. OR a=41
  12047. OR f='cdefghijk'
  12048. OR a=98
  12049. OR b=759
  12050. OR a=43
  12051. OR b=286
  12052. OR f='hijklmnop'
  12053. }
  12054. } {2 7 26 28 33 41 43 48 54 59 69 80 85 98 scan 0 sort 0}
  12055. do_test where7-2.521.1 {
  12056. count_steps_sort {
  12057. SELECT a FROM t2
  12058. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  12059. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  12060. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  12061. OR a=52
  12062. }
  12063. } {6 15 52 61 scan 0 sort 0}
  12064. do_test where7-2.521.2 {
  12065. count_steps_sort {
  12066. SELECT a FROM t3
  12067. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  12068. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  12069. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  12070. OR a=52
  12071. }
  12072. } {6 15 52 61 scan 0 sort 0}
  12073. do_test where7-2.522.1 {
  12074. count_steps_sort {
  12075. SELECT a FROM t2
  12076. WHERE (g='ihgfedc' AND f GLOB 'abcde*')
  12077. OR ((a BETWEEN 2 AND 4) AND a!=3)
  12078. OR a=86
  12079. OR c=33033
  12080. OR c=2002
  12081. OR a=92
  12082. }
  12083. } {2 4 5 6 78 86 92 97 98 99 scan 0 sort 0}
  12084. do_test where7-2.522.2 {
  12085. count_steps_sort {
  12086. SELECT a FROM t3
  12087. WHERE (g='ihgfedc' AND f GLOB 'abcde*')
  12088. OR ((a BETWEEN 2 AND 4) AND a!=3)
  12089. OR a=86
  12090. OR c=33033
  12091. OR c=2002
  12092. OR a=92
  12093. }
  12094. } {2 4 5 6 78 86 92 97 98 99 scan 0 sort 0}
  12095. do_test where7-2.523.1 {
  12096. count_steps_sort {
  12097. SELECT a FROM t2
  12098. WHERE ((a BETWEEN 47 AND 49) AND a!=48)
  12099. OR b=517
  12100. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  12101. OR ((a BETWEEN 67 AND 69) AND a!=68)
  12102. OR (g='srqponm' AND f GLOB 'fghij*')
  12103. OR f='defghijkl'
  12104. OR b=707
  12105. OR c>=34035
  12106. OR ((a BETWEEN 33 AND 35) AND a!=34)
  12107. OR a=80
  12108. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  12109. }
  12110. } {3 23 29 31 33 35 47 49 55 63 67 69 80 81 scan 0 sort 0}
  12111. do_test where7-2.523.2 {
  12112. count_steps_sort {
  12113. SELECT a FROM t3
  12114. WHERE ((a BETWEEN 47 AND 49) AND a!=48)
  12115. OR b=517
  12116. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  12117. OR ((a BETWEEN 67 AND 69) AND a!=68)
  12118. OR (g='srqponm' AND f GLOB 'fghij*')
  12119. OR f='defghijkl'
  12120. OR b=707
  12121. OR c>=34035
  12122. OR ((a BETWEEN 33 AND 35) AND a!=34)
  12123. OR a=80
  12124. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  12125. }
  12126. } {3 23 29 31 33 35 47 49 55 63 67 69 80 81 scan 0 sort 0}
  12127. do_test where7-2.524.1 {
  12128. count_steps_sort {
  12129. SELECT a FROM t2
  12130. WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
  12131. OR b=209
  12132. OR b=399
  12133. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  12134. }
  12135. } {19 96 97 scan 0 sort 0}
  12136. do_test where7-2.524.2 {
  12137. count_steps_sort {
  12138. SELECT a FROM t3
  12139. WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
  12140. OR b=209
  12141. OR b=399
  12142. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  12143. }
  12144. } {19 96 97 scan 0 sort 0}
  12145. do_test where7-2.525.1 {
  12146. count_steps_sort {
  12147. SELECT a FROM t2
  12148. WHERE ((a BETWEEN 18 AND 20) AND a!=19)
  12149. OR (g='qponmlk' AND f GLOB 'mnopq*')
  12150. OR b=597
  12151. OR a=95
  12152. OR (g='nmlkjih' AND f GLOB 'defgh*')
  12153. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  12154. OR b=432
  12155. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  12156. }
  12157. } {18 20 24 38 50 55 76 92 95 scan 0 sort 0}
  12158. do_test where7-2.525.2 {
  12159. count_steps_sort {
  12160. SELECT a FROM t3
  12161. WHERE ((a BETWEEN 18 AND 20) AND a!=19)
  12162. OR (g='qponmlk' AND f GLOB 'mnopq*')
  12163. OR b=597
  12164. OR a=95
  12165. OR (g='nmlkjih' AND f GLOB 'defgh*')
  12166. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  12167. OR b=432
  12168. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  12169. }
  12170. } {18 20 24 38 50 55 76 92 95 scan 0 sort 0}
  12171. do_test where7-2.526.1 {
  12172. count_steps_sort {
  12173. SELECT a FROM t2
  12174. WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
  12175. OR b=157
  12176. OR ((a BETWEEN 78 AND 80) AND a!=79)
  12177. OR a=3
  12178. OR b=663
  12179. OR a=2
  12180. OR c=21021
  12181. OR b=330
  12182. OR b=231
  12183. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  12184. }
  12185. } {2 3 21 27 30 61 62 63 78 80 88 scan 0 sort 0}
  12186. do_test where7-2.526.2 {
  12187. count_steps_sort {
  12188. SELECT a FROM t3
  12189. WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
  12190. OR b=157
  12191. OR ((a BETWEEN 78 AND 80) AND a!=79)
  12192. OR a=3
  12193. OR b=663
  12194. OR a=2
  12195. OR c=21021
  12196. OR b=330
  12197. OR b=231
  12198. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  12199. }
  12200. } {2 3 21 27 30 61 62 63 78 80 88 scan 0 sort 0}
  12201. do_test where7-2.527.1 {
  12202. count_steps_sort {
  12203. SELECT a FROM t2
  12204. WHERE (g='hgfedcb' AND f GLOB 'fghij*')
  12205. OR ((a BETWEEN 64 AND 66) AND a!=65)
  12206. OR f IS NULL
  12207. }
  12208. } {64 66 83 scan 0 sort 0}
  12209. do_test where7-2.527.2 {
  12210. count_steps_sort {
  12211. SELECT a FROM t3
  12212. WHERE (g='hgfedcb' AND f GLOB 'fghij*')
  12213. OR ((a BETWEEN 64 AND 66) AND a!=65)
  12214. OR f IS NULL
  12215. }
  12216. } {64 66 83 scan 0 sort 0}
  12217. do_test where7-2.528.1 {
  12218. count_steps_sort {
  12219. SELECT a FROM t2
  12220. WHERE ((a BETWEEN 99 AND 101) AND a!=100)
  12221. OR (g='fedcbaz' AND f GLOB 'pqrst*')
  12222. OR 1000000<b
  12223. OR (g='jihgfed' AND f GLOB 'xyzab*')
  12224. OR b=990
  12225. }
  12226. } {75 90 93 99 scan 0 sort 0}
  12227. do_test where7-2.528.2 {
  12228. count_steps_sort {
  12229. SELECT a FROM t3
  12230. WHERE ((a BETWEEN 99 AND 101) AND a!=100)
  12231. OR (g='fedcbaz' AND f GLOB 'pqrst*')
  12232. OR 1000000<b
  12233. OR (g='jihgfed' AND f GLOB 'xyzab*')
  12234. OR b=990
  12235. }
  12236. } {75 90 93 99 scan 0 sort 0}
  12237. do_test where7-2.529.1 {
  12238. count_steps_sort {
  12239. SELECT a FROM t2
  12240. WHERE b=165
  12241. OR a=69
  12242. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  12243. }
  12244. } {15 44 69 scan 0 sort 0}
  12245. do_test where7-2.529.2 {
  12246. count_steps_sort {
  12247. SELECT a FROM t3
  12248. WHERE b=165
  12249. OR a=69
  12250. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  12251. }
  12252. } {15 44 69 scan 0 sort 0}
  12253. do_test where7-2.530.1 {
  12254. count_steps_sort {
  12255. SELECT a FROM t2
  12256. WHERE (g='nmlkjih' AND f GLOB 'defgh*')
  12257. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  12258. OR b=784
  12259. OR b=583
  12260. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  12261. OR b=814
  12262. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  12263. OR b=619
  12264. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  12265. }
  12266. } {46 53 54 55 58 74 80 scan 0 sort 0}
  12267. do_test where7-2.530.2 {
  12268. count_steps_sort {
  12269. SELECT a FROM t3
  12270. WHERE (g='nmlkjih' AND f GLOB 'defgh*')
  12271. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  12272. OR b=784
  12273. OR b=583
  12274. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  12275. OR b=814
  12276. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  12277. OR b=619
  12278. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  12279. }
  12280. } {46 53 54 55 58 74 80 scan 0 sort 0}
  12281. do_test where7-2.531.1 {
  12282. count_steps_sort {
  12283. SELECT a FROM t2
  12284. WHERE a=86
  12285. OR b=484
  12286. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  12287. OR b=418
  12288. OR b=509
  12289. OR a=42
  12290. OR b=825
  12291. OR a=91
  12292. OR b=1023
  12293. OR b=814
  12294. OR ((a BETWEEN 99 AND 101) AND a!=100)
  12295. }
  12296. } {38 42 44 74 75 79 86 91 93 99 scan 0 sort 0}
  12297. do_test where7-2.531.2 {
  12298. count_steps_sort {
  12299. SELECT a FROM t3
  12300. WHERE a=86
  12301. OR b=484
  12302. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  12303. OR b=418
  12304. OR b=509
  12305. OR a=42
  12306. OR b=825
  12307. OR a=91
  12308. OR b=1023
  12309. OR b=814
  12310. OR ((a BETWEEN 99 AND 101) AND a!=100)
  12311. }
  12312. } {38 42 44 74 75 79 86 91 93 99 scan 0 sort 0}
  12313. do_test where7-2.532.1 {
  12314. count_steps_sort {
  12315. SELECT a FROM t2
  12316. WHERE (d>=86.0 AND d<87.0 AND d NOT NULL)
  12317. OR b=231
  12318. OR a=81
  12319. OR a=72
  12320. OR ((a BETWEEN 24 AND 26) AND a!=25)
  12321. OR b=396
  12322. }
  12323. } {21 24 26 36 72 81 86 scan 0 sort 0}
  12324. do_test where7-2.532.2 {
  12325. count_steps_sort {
  12326. SELECT a FROM t3
  12327. WHERE (d>=86.0 AND d<87.0 AND d NOT NULL)
  12328. OR b=231
  12329. OR a=81
  12330. OR a=72
  12331. OR ((a BETWEEN 24 AND 26) AND a!=25)
  12332. OR b=396
  12333. }
  12334. } {21 24 26 36 72 81 86 scan 0 sort 0}
  12335. do_test where7-2.533.1 {
  12336. count_steps_sort {
  12337. SELECT a FROM t2
  12338. WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
  12339. OR a=63
  12340. OR ((a BETWEEN 70 AND 72) AND a!=71)
  12341. OR a=71
  12342. OR b=22
  12343. OR ((a BETWEEN 76 AND 78) AND a!=77)
  12344. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  12345. OR ((a BETWEEN 59 AND 61) AND a!=60)
  12346. OR a=53
  12347. }
  12348. } {2 21 53 59 61 63 70 71 72 74 76 78 scan 0 sort 0}
  12349. do_test where7-2.533.2 {
  12350. count_steps_sort {
  12351. SELECT a FROM t3
  12352. WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
  12353. OR a=63
  12354. OR ((a BETWEEN 70 AND 72) AND a!=71)
  12355. OR a=71
  12356. OR b=22
  12357. OR ((a BETWEEN 76 AND 78) AND a!=77)
  12358. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  12359. OR ((a BETWEEN 59 AND 61) AND a!=60)
  12360. OR a=53
  12361. }
  12362. } {2 21 53 59 61 63 70 71 72 74 76 78 scan 0 sort 0}
  12363. do_test where7-2.534.1 {
  12364. count_steps_sort {
  12365. SELECT a FROM t2
  12366. WHERE b=861
  12367. OR b=649
  12368. OR b=146
  12369. OR f='abcdefghi'
  12370. }
  12371. } {26 52 59 78 scan 0 sort 0}
  12372. do_test where7-2.534.2 {
  12373. count_steps_sort {
  12374. SELECT a FROM t3
  12375. WHERE b=861
  12376. OR b=649
  12377. OR b=146
  12378. OR f='abcdefghi'
  12379. }
  12380. } {26 52 59 78 scan 0 sort 0}
  12381. do_test where7-2.535.1 {
  12382. count_steps_sort {
  12383. SELECT a FROM t2
  12384. WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
  12385. OR c=5005
  12386. OR ((a BETWEEN 50 AND 52) AND a!=51)
  12387. OR a=93
  12388. OR c=24024
  12389. OR b=619
  12390. OR b=234
  12391. OR b=55
  12392. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  12393. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  12394. }
  12395. } {5 9 13 14 15 21 35 47 50 52 56 61 70 71 72 73 87 93 99 scan 0 sort 0}
  12396. do_test where7-2.535.2 {
  12397. count_steps_sort {
  12398. SELECT a FROM t3
  12399. WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
  12400. OR c=5005
  12401. OR ((a BETWEEN 50 AND 52) AND a!=51)
  12402. OR a=93
  12403. OR c=24024
  12404. OR b=619
  12405. OR b=234
  12406. OR b=55
  12407. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  12408. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  12409. }
  12410. } {5 9 13 14 15 21 35 47 50 52 56 61 70 71 72 73 87 93 99 scan 0 sort 0}
  12411. do_test where7-2.536.1 {
  12412. count_steps_sort {
  12413. SELECT a FROM t2
  12414. WHERE b=355
  12415. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  12416. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  12417. OR b=806
  12418. OR b=462
  12419. OR b=531
  12420. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  12421. OR f='mnopqrstu'
  12422. }
  12423. } {12 38 42 49 63 64 69 90 scan 0 sort 0}
  12424. do_test where7-2.536.2 {
  12425. count_steps_sort {
  12426. SELECT a FROM t3
  12427. WHERE b=355
  12428. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  12429. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  12430. OR b=806
  12431. OR b=462
  12432. OR b=531
  12433. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  12434. OR f='mnopqrstu'
  12435. }
  12436. } {12 38 42 49 63 64 69 90 scan 0 sort 0}
  12437. do_test where7-2.537.1 {
  12438. count_steps_sort {
  12439. SELECT a FROM t2
  12440. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  12441. OR f='pqrstuvwx'
  12442. OR (g='nmlkjih' AND f GLOB 'efghi*')
  12443. OR b=495
  12444. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  12445. OR a=75
  12446. }
  12447. } {15 41 45 56 60 62 67 70 75 93 scan 0 sort 0}
  12448. do_test where7-2.537.2 {
  12449. count_steps_sort {
  12450. SELECT a FROM t3
  12451. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  12452. OR f='pqrstuvwx'
  12453. OR (g='nmlkjih' AND f GLOB 'efghi*')
  12454. OR b=495
  12455. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  12456. OR a=75
  12457. }
  12458. } {15 41 45 56 60 62 67 70 75 93 scan 0 sort 0}
  12459. do_test where7-2.538.1 {
  12460. count_steps_sort {
  12461. SELECT a FROM t2
  12462. WHERE (g='xwvutsr' AND f GLOB 'efghi*')
  12463. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  12464. OR b=748
  12465. OR b=913
  12466. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  12467. OR a=22
  12468. }
  12469. } {4 5 21 22 68 83 scan 0 sort 0}
  12470. do_test where7-2.538.2 {
  12471. count_steps_sort {
  12472. SELECT a FROM t3
  12473. WHERE (g='xwvutsr' AND f GLOB 'efghi*')
  12474. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  12475. OR b=748
  12476. OR b=913
  12477. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  12478. OR a=22
  12479. }
  12480. } {4 5 21 22 68 83 scan 0 sort 0}
  12481. do_test where7-2.539.1 {
  12482. count_steps_sort {
  12483. SELECT a FROM t2
  12484. WHERE a=19
  12485. OR b=902
  12486. OR ((a BETWEEN 63 AND 65) AND a!=64)
  12487. OR b=168
  12488. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  12489. OR a=50
  12490. OR f='uvwxyzabc'
  12491. OR b=836
  12492. OR ((a BETWEEN 77 AND 79) AND a!=78)
  12493. OR a=50
  12494. }
  12495. } {19 20 46 50 63 65 67 72 76 77 79 82 98 scan 0 sort 0}
  12496. do_test where7-2.539.2 {
  12497. count_steps_sort {
  12498. SELECT a FROM t3
  12499. WHERE a=19
  12500. OR b=902
  12501. OR ((a BETWEEN 63 AND 65) AND a!=64)
  12502. OR b=168
  12503. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  12504. OR a=50
  12505. OR f='uvwxyzabc'
  12506. OR b=836
  12507. OR ((a BETWEEN 77 AND 79) AND a!=78)
  12508. OR a=50
  12509. }
  12510. } {19 20 46 50 63 65 67 72 76 77 79 82 98 scan 0 sort 0}
  12511. do_test where7-2.540.1 {
  12512. count_steps_sort {
  12513. SELECT a FROM t2
  12514. WHERE c=12012
  12515. OR b=993
  12516. OR b=839
  12517. OR ((a BETWEEN 30 AND 32) AND a!=31)
  12518. OR a=87
  12519. }
  12520. } {30 32 34 35 36 87 scan 0 sort 0}
  12521. do_test where7-2.540.2 {
  12522. count_steps_sort {
  12523. SELECT a FROM t3
  12524. WHERE c=12012
  12525. OR b=993
  12526. OR b=839
  12527. OR ((a BETWEEN 30 AND 32) AND a!=31)
  12528. OR a=87
  12529. }
  12530. } {30 32 34 35 36 87 scan 0 sort 0}
  12531. do_test where7-2.541.1 {
  12532. count_steps_sort {
  12533. SELECT a FROM t2
  12534. WHERE b=814
  12535. OR c=30030
  12536. OR (g='qponmlk' AND f GLOB 'opqrs*')
  12537. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  12538. OR a=16
  12539. OR b=1048
  12540. OR b=113
  12541. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  12542. OR (g='xwvutsr' AND f GLOB 'defgh*')
  12543. OR b=729
  12544. OR a=54
  12545. }
  12546. } {3 16 34 40 54 61 74 88 89 90 scan 0 sort 0}
  12547. do_test where7-2.541.2 {
  12548. count_steps_sort {
  12549. SELECT a FROM t3
  12550. WHERE b=814
  12551. OR c=30030
  12552. OR (g='qponmlk' AND f GLOB 'opqrs*')
  12553. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  12554. OR a=16
  12555. OR b=1048
  12556. OR b=113
  12557. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  12558. OR (g='xwvutsr' AND f GLOB 'defgh*')
  12559. OR b=729
  12560. OR a=54
  12561. }
  12562. } {3 16 34 40 54 61 74 88 89 90 scan 0 sort 0}
  12563. do_test where7-2.542.1 {
  12564. count_steps_sort {
  12565. SELECT a FROM t2
  12566. WHERE b=399
  12567. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  12568. OR b=814
  12569. OR c=22022
  12570. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  12571. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  12572. OR a=1
  12573. OR b=311
  12574. OR b=121
  12575. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  12576. OR b=198
  12577. }
  12578. } {1 6 8 11 18 32 37 58 63 64 65 66 71 74 84 89 scan 0 sort 0}
  12579. do_test where7-2.542.2 {
  12580. count_steps_sort {
  12581. SELECT a FROM t3
  12582. WHERE b=399
  12583. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  12584. OR b=814
  12585. OR c=22022
  12586. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  12587. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  12588. OR a=1
  12589. OR b=311
  12590. OR b=121
  12591. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  12592. OR b=198
  12593. }
  12594. } {1 6 8 11 18 32 37 58 63 64 65 66 71 74 84 89 scan 0 sort 0}
  12595. do_test where7-2.543.1 {
  12596. count_steps_sort {
  12597. SELECT a FROM t2
  12598. WHERE b=146
  12599. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  12600. OR a=57
  12601. }
  12602. } {52 57 scan 0 sort 0}
  12603. do_test where7-2.543.2 {
  12604. count_steps_sort {
  12605. SELECT a FROM t3
  12606. WHERE b=146
  12607. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  12608. OR a=57
  12609. }
  12610. } {52 57 scan 0 sort 0}
  12611. do_test where7-2.544.1 {
  12612. count_steps_sort {
  12613. SELECT a FROM t2
  12614. WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
  12615. OR f='fghijklmn'
  12616. OR a=70
  12617. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  12618. }
  12619. } {4 5 31 57 70 83 100 scan 0 sort 0}
  12620. do_test where7-2.544.2 {
  12621. count_steps_sort {
  12622. SELECT a FROM t3
  12623. WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
  12624. OR f='fghijklmn'
  12625. OR a=70
  12626. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  12627. }
  12628. } {4 5 31 57 70 83 100 scan 0 sort 0}
  12629. do_test where7-2.545.1 {
  12630. count_steps_sort {
  12631. SELECT a FROM t2
  12632. WHERE a=42
  12633. OR b=333
  12634. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  12635. OR b=1089
  12636. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  12637. OR a=22
  12638. OR b=594
  12639. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  12640. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  12641. }
  12642. } {5 12 15 22 31 35 42 54 57 83 99 scan 0 sort 0}
  12643. do_test where7-2.545.2 {
  12644. count_steps_sort {
  12645. SELECT a FROM t3
  12646. WHERE a=42
  12647. OR b=333
  12648. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  12649. OR b=1089
  12650. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  12651. OR a=22
  12652. OR b=594
  12653. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  12654. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  12655. }
  12656. } {5 12 15 22 31 35 42 54 57 83 99 scan 0 sort 0}
  12657. do_test where7-2.546.1 {
  12658. count_steps_sort {
  12659. SELECT a FROM t2
  12660. WHERE (d>=67.0 AND d<68.0 AND d NOT NULL)
  12661. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  12662. OR b=113
  12663. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  12664. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  12665. OR ((a BETWEEN 3 AND 5) AND a!=4)
  12666. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  12667. OR f='mnopqrstu'
  12668. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  12669. OR b=902
  12670. }
  12671. } {3 5 12 16 17 25 26 38 52 64 67 69 78 82 90 scan 0 sort 0}
  12672. do_test where7-2.546.2 {
  12673. count_steps_sort {
  12674. SELECT a FROM t3
  12675. WHERE (d>=67.0 AND d<68.0 AND d NOT NULL)
  12676. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  12677. OR b=113
  12678. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  12679. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  12680. OR ((a BETWEEN 3 AND 5) AND a!=4)
  12681. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  12682. OR f='mnopqrstu'
  12683. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  12684. OR b=902
  12685. }
  12686. } {3 5 12 16 17 25 26 38 52 64 67 69 78 82 90 scan 0 sort 0}
  12687. do_test where7-2.547.1 {
  12688. count_steps_sort {
  12689. SELECT a FROM t2
  12690. WHERE (g='onmlkji' AND f GLOB 'zabcd*')
  12691. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  12692. OR a=13
  12693. }
  12694. } {13 15 41 51 67 93 scan 0 sort 0}
  12695. do_test where7-2.547.2 {
  12696. count_steps_sort {
  12697. SELECT a FROM t3
  12698. WHERE (g='onmlkji' AND f GLOB 'zabcd*')
  12699. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  12700. OR a=13
  12701. }
  12702. } {13 15 41 51 67 93 scan 0 sort 0}
  12703. do_test where7-2.548.1 {
  12704. count_steps_sort {
  12705. SELECT a FROM t2
  12706. WHERE (g='edcbazy' AND f GLOB 'wxyza*')
  12707. OR b=410
  12708. OR (g='ihgfedc' AND f GLOB 'efghi*')
  12709. OR b=418
  12710. OR (g='gfedcba' AND f GLOB 'klmno*')
  12711. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  12712. }
  12713. } {38 65 82 88 100 scan 0 sort 0}
  12714. do_test where7-2.548.2 {
  12715. count_steps_sort {
  12716. SELECT a FROM t3
  12717. WHERE (g='edcbazy' AND f GLOB 'wxyza*')
  12718. OR b=410
  12719. OR (g='ihgfedc' AND f GLOB 'efghi*')
  12720. OR b=418
  12721. OR (g='gfedcba' AND f GLOB 'klmno*')
  12722. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  12723. }
  12724. } {38 65 82 88 100 scan 0 sort 0}
  12725. do_test where7-2.549.1 {
  12726. count_steps_sort {
  12727. SELECT a FROM t2
  12728. WHERE a=5
  12729. OR a=95
  12730. OR a=56
  12731. OR a=46
  12732. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  12733. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  12734. OR (g='wvutsrq' AND f GLOB 'klmno*')
  12735. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  12736. }
  12737. } {5 10 41 46 56 61 95 100 scan 0 sort 0}
  12738. do_test where7-2.549.2 {
  12739. count_steps_sort {
  12740. SELECT a FROM t3
  12741. WHERE a=5
  12742. OR a=95
  12743. OR a=56
  12744. OR a=46
  12745. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  12746. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  12747. OR (g='wvutsrq' AND f GLOB 'klmno*')
  12748. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  12749. }
  12750. } {5 10 41 46 56 61 95 100 scan 0 sort 0}
  12751. do_test where7-2.550.1 {
  12752. count_steps_sort {
  12753. SELECT a FROM t2
  12754. WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
  12755. OR a=13
  12756. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  12757. OR a=9
  12758. OR a=27
  12759. OR ((a BETWEEN 88 AND 90) AND a!=89)
  12760. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  12761. OR b=484
  12762. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  12763. OR b=594
  12764. }
  12765. } {9 13 27 37 44 54 75 87 88 90 scan 0 sort 0}
  12766. do_test where7-2.550.2 {
  12767. count_steps_sort {
  12768. SELECT a FROM t3
  12769. WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
  12770. OR a=13
  12771. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  12772. OR a=9
  12773. OR a=27
  12774. OR ((a BETWEEN 88 AND 90) AND a!=89)
  12775. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  12776. OR b=484
  12777. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  12778. OR b=594
  12779. }
  12780. } {9 13 27 37 44 54 75 87 88 90 scan 0 sort 0}
  12781. do_test where7-2.551.1 {
  12782. count_steps_sort {
  12783. SELECT a FROM t2
  12784. WHERE b=539
  12785. OR b=418
  12786. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  12787. OR b=759
  12788. }
  12789. } {15 38 49 69 scan 0 sort 0}
  12790. do_test where7-2.551.2 {
  12791. count_steps_sort {
  12792. SELECT a FROM t3
  12793. WHERE b=539
  12794. OR b=418
  12795. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  12796. OR b=759
  12797. }
  12798. } {15 38 49 69 scan 0 sort 0}
  12799. do_test where7-2.552.1 {
  12800. count_steps_sort {
  12801. SELECT a FROM t2
  12802. WHERE b=1001
  12803. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  12804. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  12805. OR c=34034
  12806. OR a=84
  12807. }
  12808. } {8 54 84 91 100 scan 0 sort 0}
  12809. do_test where7-2.552.2 {
  12810. count_steps_sort {
  12811. SELECT a FROM t3
  12812. WHERE b=1001
  12813. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  12814. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  12815. OR c=34034
  12816. OR a=84
  12817. }
  12818. } {8 54 84 91 100 scan 0 sort 0}
  12819. do_test where7-2.553.1 {
  12820. count_steps_sort {
  12821. SELECT a FROM t2
  12822. WHERE b=795
  12823. OR b=671
  12824. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  12825. OR ((a BETWEEN 71 AND 73) AND a!=72)
  12826. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  12827. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  12828. OR b=322
  12829. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  12830. OR c=34034
  12831. OR b=410
  12832. }
  12833. } {15 38 41 60 61 63 67 71 73 93 100 scan 0 sort 0}
  12834. do_test where7-2.553.2 {
  12835. count_steps_sort {
  12836. SELECT a FROM t3
  12837. WHERE b=795
  12838. OR b=671
  12839. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  12840. OR ((a BETWEEN 71 AND 73) AND a!=72)
  12841. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  12842. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  12843. OR b=322
  12844. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  12845. OR c=34034
  12846. OR b=410
  12847. }
  12848. } {15 38 41 60 61 63 67 71 73 93 100 scan 0 sort 0}
  12849. do_test where7-2.554.1 {
  12850. count_steps_sort {
  12851. SELECT a FROM t2
  12852. WHERE c=13013
  12853. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  12854. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  12855. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  12856. OR b=47
  12857. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  12858. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  12859. OR b=828
  12860. }
  12861. } {37 38 39 42 61 69 79 94 scan 0 sort 0}
  12862. do_test where7-2.554.2 {
  12863. count_steps_sort {
  12864. SELECT a FROM t3
  12865. WHERE c=13013
  12866. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  12867. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  12868. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  12869. OR b=47
  12870. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  12871. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  12872. OR b=828
  12873. }
  12874. } {37 38 39 42 61 69 79 94 scan 0 sort 0}
  12875. do_test where7-2.555.1 {
  12876. count_steps_sort {
  12877. SELECT a FROM t2
  12878. WHERE b=451
  12879. OR b=836
  12880. OR (g='onmlkji' AND f GLOB 'wxyza*')
  12881. }
  12882. } {41 48 76 scan 0 sort 0}
  12883. do_test where7-2.555.2 {
  12884. count_steps_sort {
  12885. SELECT a FROM t3
  12886. WHERE b=451
  12887. OR b=836
  12888. OR (g='onmlkji' AND f GLOB 'wxyza*')
  12889. }
  12890. } {41 48 76 scan 0 sort 0}
  12891. do_test where7-2.556.1 {
  12892. count_steps_sort {
  12893. SELECT a FROM t2
  12894. WHERE b=575
  12895. OR b=748
  12896. OR b=520
  12897. OR b=154
  12898. OR a=70
  12899. OR f='efghijklm'
  12900. }
  12901. } {4 14 30 56 68 70 82 scan 0 sort 0}
  12902. do_test where7-2.556.2 {
  12903. count_steps_sort {
  12904. SELECT a FROM t3
  12905. WHERE b=575
  12906. OR b=748
  12907. OR b=520
  12908. OR b=154
  12909. OR a=70
  12910. OR f='efghijklm'
  12911. }
  12912. } {4 14 30 56 68 70 82 scan 0 sort 0}
  12913. do_test where7-2.557.1 {
  12914. count_steps_sort {
  12915. SELECT a FROM t2
  12916. WHERE f='tuvwxyzab'
  12917. OR (g='nmlkjih' AND f GLOB 'efghi*')
  12918. }
  12919. } {19 45 56 71 97 scan 0 sort 0}
  12920. do_test where7-2.557.2 {
  12921. count_steps_sort {
  12922. SELECT a FROM t3
  12923. WHERE f='tuvwxyzab'
  12924. OR (g='nmlkjih' AND f GLOB 'efghi*')
  12925. }
  12926. } {19 45 56 71 97 scan 0 sort 0}
  12927. do_test where7-2.558.1 {
  12928. count_steps_sort {
  12929. SELECT a FROM t2
  12930. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  12931. OR b=806
  12932. OR a=47
  12933. OR d<0.0
  12934. OR b=982
  12935. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  12936. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  12937. OR ((a BETWEEN 97 AND 99) AND a!=98)
  12938. OR e IS NULL
  12939. OR c=32032
  12940. OR b=795
  12941. }
  12942. } {2 12 47 87 94 95 96 97 99 scan 0 sort 0}
  12943. do_test where7-2.558.2 {
  12944. count_steps_sort {
  12945. SELECT a FROM t3
  12946. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  12947. OR b=806
  12948. OR a=47
  12949. OR d<0.0
  12950. OR b=982
  12951. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  12952. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  12953. OR ((a BETWEEN 97 AND 99) AND a!=98)
  12954. OR e IS NULL
  12955. OR c=32032
  12956. OR b=795
  12957. }
  12958. } {2 12 47 87 94 95 96 97 99 scan 0 sort 0}
  12959. do_test where7-2.559.1 {
  12960. count_steps_sort {
  12961. SELECT a FROM t2
  12962. WHERE a=62
  12963. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  12964. OR ((a BETWEEN 89 AND 91) AND a!=90)
  12965. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  12966. }
  12967. } {23 49 62 75 89 91 99 scan 0 sort 0}
  12968. do_test where7-2.559.2 {
  12969. count_steps_sort {
  12970. SELECT a FROM t3
  12971. WHERE a=62
  12972. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  12973. OR ((a BETWEEN 89 AND 91) AND a!=90)
  12974. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  12975. }
  12976. } {23 49 62 75 89 91 99 scan 0 sort 0}
  12977. do_test where7-2.560.1 {
  12978. count_steps_sort {
  12979. SELECT a FROM t2
  12980. WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
  12981. OR b=1056
  12982. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  12983. OR b=729
  12984. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  12985. OR b=220
  12986. OR b=498
  12987. OR ((a BETWEEN 96 AND 98) AND a!=97)
  12988. }
  12989. } {9 20 57 73 96 98 scan 0 sort 0}
  12990. do_test where7-2.560.2 {
  12991. count_steps_sort {
  12992. SELECT a FROM t3
  12993. WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
  12994. OR b=1056
  12995. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  12996. OR b=729
  12997. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  12998. OR b=220
  12999. OR b=498
  13000. OR ((a BETWEEN 96 AND 98) AND a!=97)
  13001. }
  13002. } {9 20 57 73 96 98 scan 0 sort 0}
  13003. do_test where7-2.561.1 {
  13004. count_steps_sort {
  13005. SELECT a FROM t2
  13006. WHERE b=44
  13007. OR (g='qponmlk' AND f GLOB 'mnopq*')
  13008. OR (g='wvutsrq' AND f GLOB 'klmno*')
  13009. }
  13010. } {4 10 38 scan 0 sort 0}
  13011. do_test where7-2.561.2 {
  13012. count_steps_sort {
  13013. SELECT a FROM t3
  13014. WHERE b=44
  13015. OR (g='qponmlk' AND f GLOB 'mnopq*')
  13016. OR (g='wvutsrq' AND f GLOB 'klmno*')
  13017. }
  13018. } {4 10 38 scan 0 sort 0}
  13019. do_test where7-2.562.1 {
  13020. count_steps_sort {
  13021. SELECT a FROM t2
  13022. WHERE b=883
  13023. OR b=311
  13024. OR b=880
  13025. OR (g='qponmlk' AND f GLOB 'pqrst*')
  13026. OR ((a BETWEEN 57 AND 59) AND a!=58)
  13027. OR a=88
  13028. OR b=154
  13029. OR a=94
  13030. OR a=37
  13031. OR c=31031
  13032. }
  13033. } {14 37 41 57 59 80 88 91 92 93 94 scan 0 sort 0}
  13034. do_test where7-2.562.2 {
  13035. count_steps_sort {
  13036. SELECT a FROM t3
  13037. WHERE b=883
  13038. OR b=311
  13039. OR b=880
  13040. OR (g='qponmlk' AND f GLOB 'pqrst*')
  13041. OR ((a BETWEEN 57 AND 59) AND a!=58)
  13042. OR a=88
  13043. OR b=154
  13044. OR a=94
  13045. OR a=37
  13046. OR c=31031
  13047. }
  13048. } {14 37 41 57 59 80 88 91 92 93 94 scan 0 sort 0}
  13049. do_test where7-2.563.1 {
  13050. count_steps_sort {
  13051. SELECT a FROM t2
  13052. WHERE (g='onmlkji' AND f GLOB 'xyzab*')
  13053. OR a=10
  13054. OR b=190
  13055. OR ((a BETWEEN 8 AND 10) AND a!=9)
  13056. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  13057. OR (g='gfedcba' AND f GLOB 'mnopq*')
  13058. OR ((a BETWEEN 67 AND 69) AND a!=68)
  13059. OR b=385
  13060. OR a=82
  13061. OR ((a BETWEEN 63 AND 65) AND a!=64)
  13062. OR c=22022
  13063. }
  13064. } {8 10 35 49 55 63 64 65 66 67 69 82 90 scan 0 sort 0}
  13065. do_test where7-2.563.2 {
  13066. count_steps_sort {
  13067. SELECT a FROM t3
  13068. WHERE (g='onmlkji' AND f GLOB 'xyzab*')
  13069. OR a=10
  13070. OR b=190
  13071. OR ((a BETWEEN 8 AND 10) AND a!=9)
  13072. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  13073. OR (g='gfedcba' AND f GLOB 'mnopq*')
  13074. OR ((a BETWEEN 67 AND 69) AND a!=68)
  13075. OR b=385
  13076. OR a=82
  13077. OR ((a BETWEEN 63 AND 65) AND a!=64)
  13078. OR c=22022
  13079. }
  13080. } {8 10 35 49 55 63 64 65 66 67 69 82 90 scan 0 sort 0}
  13081. do_test where7-2.564.1 {
  13082. count_steps_sort {
  13083. SELECT a FROM t2
  13084. WHERE b=1070
  13085. OR a=33
  13086. OR b=363
  13087. OR a=47
  13088. }
  13089. } {33 47 scan 0 sort 0}
  13090. do_test where7-2.564.2 {
  13091. count_steps_sort {
  13092. SELECT a FROM t3
  13093. WHERE b=1070
  13094. OR a=33
  13095. OR b=363
  13096. OR a=47
  13097. }
  13098. } {33 47 scan 0 sort 0}
  13099. do_test where7-2.565.1 {
  13100. count_steps_sort {
  13101. SELECT a FROM t2
  13102. WHERE c=1001
  13103. OR ((a BETWEEN 60 AND 62) AND a!=61)
  13104. OR ((a BETWEEN 63 AND 65) AND a!=64)
  13105. OR a=49
  13106. OR ((a BETWEEN 33 AND 35) AND a!=34)
  13107. OR c=33033
  13108. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  13109. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  13110. OR g IS NULL
  13111. OR b=220
  13112. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  13113. }
  13114. } {1 2 3 18 20 33 35 49 60 62 63 65 70 81 97 98 99 scan 0 sort 0}
  13115. do_test where7-2.565.2 {
  13116. count_steps_sort {
  13117. SELECT a FROM t3
  13118. WHERE c=1001
  13119. OR ((a BETWEEN 60 AND 62) AND a!=61)
  13120. OR ((a BETWEEN 63 AND 65) AND a!=64)
  13121. OR a=49
  13122. OR ((a BETWEEN 33 AND 35) AND a!=34)
  13123. OR c=33033
  13124. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  13125. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  13126. OR g IS NULL
  13127. OR b=220
  13128. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  13129. }
  13130. } {1 2 3 18 20 33 35 49 60 62 63 65 70 81 97 98 99 scan 0 sort 0}
  13131. do_test where7-2.566.1 {
  13132. count_steps_sort {
  13133. SELECT a FROM t2
  13134. WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
  13135. OR b=212
  13136. OR b=418
  13137. OR ((a BETWEEN 31 AND 33) AND a!=32)
  13138. }
  13139. } {31 33 38 71 scan 0 sort 0}
  13140. do_test where7-2.566.2 {
  13141. count_steps_sort {
  13142. SELECT a FROM t3
  13143. WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
  13144. OR b=212
  13145. OR b=418
  13146. OR ((a BETWEEN 31 AND 33) AND a!=32)
  13147. }
  13148. } {31 33 38 71 scan 0 sort 0}
  13149. do_test where7-2.567.1 {
  13150. count_steps_sort {
  13151. SELECT a FROM t2
  13152. WHERE b=344
  13153. OR f='nopqrstuv'
  13154. OR b=704
  13155. OR a=84
  13156. }
  13157. } {13 39 64 65 84 91 scan 0 sort 0}
  13158. do_test where7-2.567.2 {
  13159. count_steps_sort {
  13160. SELECT a FROM t3
  13161. WHERE b=344
  13162. OR f='nopqrstuv'
  13163. OR b=704
  13164. OR a=84
  13165. }
  13166. } {13 39 64 65 84 91 scan 0 sort 0}
  13167. do_test where7-2.568.1 {
  13168. count_steps_sort {
  13169. SELECT a FROM t2
  13170. WHERE ((a BETWEEN 30 AND 32) AND a!=31)
  13171. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  13172. }
  13173. } {5 30 32 scan 0 sort 0}
  13174. do_test where7-2.568.2 {
  13175. count_steps_sort {
  13176. SELECT a FROM t3
  13177. WHERE ((a BETWEEN 30 AND 32) AND a!=31)
  13178. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  13179. }
  13180. } {5 30 32 scan 0 sort 0}
  13181. do_test where7-2.569.1 {
  13182. count_steps_sort {
  13183. SELECT a FROM t2
  13184. WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
  13185. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  13186. }
  13187. } {26 52 78 87 scan 0 sort 0}
  13188. do_test where7-2.569.2 {
  13189. count_steps_sort {
  13190. SELECT a FROM t3
  13191. WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
  13192. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  13193. }
  13194. } {26 52 78 87 scan 0 sort 0}
  13195. do_test where7-2.570.1 {
  13196. count_steps_sort {
  13197. SELECT a FROM t2
  13198. WHERE ((a BETWEEN 0 AND 2) AND a!=1)
  13199. OR b=1100
  13200. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  13201. OR b=421
  13202. OR b=465
  13203. OR b=894
  13204. OR c=13013
  13205. OR b=47
  13206. OR b=674
  13207. OR ((a BETWEEN 0 AND 2) AND a!=1)
  13208. }
  13209. } {2 37 38 39 70 100 scan 0 sort 0}
  13210. do_test where7-2.570.2 {
  13211. count_steps_sort {
  13212. SELECT a FROM t3
  13213. WHERE ((a BETWEEN 0 AND 2) AND a!=1)
  13214. OR b=1100
  13215. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  13216. OR b=421
  13217. OR b=465
  13218. OR b=894
  13219. OR c=13013
  13220. OR b=47
  13221. OR b=674
  13222. OR ((a BETWEEN 0 AND 2) AND a!=1)
  13223. }
  13224. } {2 37 38 39 70 100 scan 0 sort 0}
  13225. do_test where7-2.571.1 {
  13226. count_steps_sort {
  13227. SELECT a FROM t2
  13228. WHERE c=18018
  13229. OR (g='ihgfedc' AND f GLOB 'abcde*')
  13230. OR b=410
  13231. OR b=858
  13232. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  13233. }
  13234. } {49 52 53 54 78 scan 0 sort 0}
  13235. do_test where7-2.571.2 {
  13236. count_steps_sort {
  13237. SELECT a FROM t3
  13238. WHERE c=18018
  13239. OR (g='ihgfedc' AND f GLOB 'abcde*')
  13240. OR b=410
  13241. OR b=858
  13242. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  13243. }
  13244. } {49 52 53 54 78 scan 0 sort 0}
  13245. do_test where7-2.572.1 {
  13246. count_steps_sort {
  13247. SELECT a FROM t2
  13248. WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
  13249. OR b=781
  13250. }
  13251. } {47 71 scan 0 sort 0}
  13252. do_test where7-2.572.2 {
  13253. count_steps_sort {
  13254. SELECT a FROM t3
  13255. WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
  13256. OR b=781
  13257. }
  13258. } {47 71 scan 0 sort 0}
  13259. do_test where7-2.573.1 {
  13260. count_steps_sort {
  13261. SELECT a FROM t2
  13262. WHERE b=1070
  13263. OR ((a BETWEEN 50 AND 52) AND a!=51)
  13264. OR a=54
  13265. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  13266. OR a=9
  13267. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  13268. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  13269. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  13270. }
  13271. } {7 9 25 33 47 50 52 54 59 63 85 scan 0 sort 0}
  13272. do_test where7-2.573.2 {
  13273. count_steps_sort {
  13274. SELECT a FROM t3
  13275. WHERE b=1070
  13276. OR ((a BETWEEN 50 AND 52) AND a!=51)
  13277. OR a=54
  13278. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  13279. OR a=9
  13280. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  13281. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  13282. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  13283. }
  13284. } {7 9 25 33 47 50 52 54 59 63 85 scan 0 sort 0}
  13285. do_test where7-2.574.1 {
  13286. count_steps_sort {
  13287. SELECT a FROM t2
  13288. WHERE a=55
  13289. OR a=62
  13290. OR a=63
  13291. OR (g='onmlkji' AND f GLOB 'yzabc*')
  13292. OR (g='rqponml' AND f GLOB 'ijklm*')
  13293. OR ((a BETWEEN 99 AND 101) AND a!=100)
  13294. }
  13295. } {34 50 55 62 63 99 scan 0 sort 0}
  13296. do_test where7-2.574.2 {
  13297. count_steps_sort {
  13298. SELECT a FROM t3
  13299. WHERE a=55
  13300. OR a=62
  13301. OR a=63
  13302. OR (g='onmlkji' AND f GLOB 'yzabc*')
  13303. OR (g='rqponml' AND f GLOB 'ijklm*')
  13304. OR ((a BETWEEN 99 AND 101) AND a!=100)
  13305. }
  13306. } {34 50 55 62 63 99 scan 0 sort 0}
  13307. do_test where7-2.575.1 {
  13308. count_steps_sort {
  13309. SELECT a FROM t2
  13310. WHERE b=421
  13311. OR b=146
  13312. OR b=22
  13313. OR f='efghijklm'
  13314. }
  13315. } {2 4 30 56 82 scan 0 sort 0}
  13316. do_test where7-2.575.2 {
  13317. count_steps_sort {
  13318. SELECT a FROM t3
  13319. WHERE b=421
  13320. OR b=146
  13321. OR b=22
  13322. OR f='efghijklm'
  13323. }
  13324. } {2 4 30 56 82 scan 0 sort 0}
  13325. do_test where7-2.576.1 {
  13326. count_steps_sort {
  13327. SELECT a FROM t2
  13328. WHERE b=553
  13329. OR ((a BETWEEN 21 AND 23) AND a!=22)
  13330. OR (g='onmlkji' AND f GLOB 'wxyza*')
  13331. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  13332. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  13333. OR b=583
  13334. OR a=56
  13335. }
  13336. } {21 23 48 53 56 59 61 scan 0 sort 0}
  13337. do_test where7-2.576.2 {
  13338. count_steps_sort {
  13339. SELECT a FROM t3
  13340. WHERE b=553
  13341. OR ((a BETWEEN 21 AND 23) AND a!=22)
  13342. OR (g='onmlkji' AND f GLOB 'wxyza*')
  13343. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  13344. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  13345. OR b=583
  13346. OR a=56
  13347. }
  13348. } {21 23 48 53 56 59 61 scan 0 sort 0}
  13349. do_test where7-2.577.1 {
  13350. count_steps_sort {
  13351. SELECT a FROM t2
  13352. WHERE a=83
  13353. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  13354. OR (g='srqponm' AND f GLOB 'defgh*')
  13355. OR a=1
  13356. OR ((a BETWEEN 17 AND 19) AND a!=18)
  13357. OR ((a BETWEEN 49 AND 51) AND a!=50)
  13358. OR b=245
  13359. }
  13360. } {1 17 19 29 49 51 77 83 scan 0 sort 0}
  13361. do_test where7-2.577.2 {
  13362. count_steps_sort {
  13363. SELECT a FROM t3
  13364. WHERE a=83
  13365. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  13366. OR (g='srqponm' AND f GLOB 'defgh*')
  13367. OR a=1
  13368. OR ((a BETWEEN 17 AND 19) AND a!=18)
  13369. OR ((a BETWEEN 49 AND 51) AND a!=50)
  13370. OR b=245
  13371. }
  13372. } {1 17 19 29 49 51 77 83 scan 0 sort 0}
  13373. do_test where7-2.578.1 {
  13374. count_steps_sort {
  13375. SELECT a FROM t2
  13376. WHERE c=3003
  13377. OR b=619
  13378. OR ((a BETWEEN 19 AND 21) AND a!=20)
  13379. }
  13380. } {7 8 9 19 21 scan 0 sort 0}
  13381. do_test where7-2.578.2 {
  13382. count_steps_sort {
  13383. SELECT a FROM t3
  13384. WHERE c=3003
  13385. OR b=619
  13386. OR ((a BETWEEN 19 AND 21) AND a!=20)
  13387. }
  13388. } {7 8 9 19 21 scan 0 sort 0}
  13389. do_test where7-2.579.1 {
  13390. count_steps_sort {
  13391. SELECT a FROM t2
  13392. WHERE b=924
  13393. OR a=92
  13394. OR a=63
  13395. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  13396. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  13397. }
  13398. } {60 63 84 92 97 scan 0 sort 0}
  13399. do_test where7-2.579.2 {
  13400. count_steps_sort {
  13401. SELECT a FROM t3
  13402. WHERE b=924
  13403. OR a=92
  13404. OR a=63
  13405. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  13406. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  13407. }
  13408. } {60 63 84 92 97 scan 0 sort 0}
  13409. do_test where7-2.580.1 {
  13410. count_steps_sort {
  13411. SELECT a FROM t2
  13412. WHERE b=440
  13413. OR f='vwxyzabcd'
  13414. OR b=190
  13415. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  13416. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  13417. OR b=88
  13418. OR b=58
  13419. }
  13420. } {8 11 21 37 40 42 47 63 73 89 99 scan 0 sort 0}
  13421. do_test where7-2.580.2 {
  13422. count_steps_sort {
  13423. SELECT a FROM t3
  13424. WHERE b=440
  13425. OR f='vwxyzabcd'
  13426. OR b=190
  13427. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  13428. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  13429. OR b=88
  13430. OR b=58
  13431. }
  13432. } {8 11 21 37 40 42 47 63 73 89 99 scan 0 sort 0}
  13433. do_test where7-2.581.1 {
  13434. count_steps_sort {
  13435. SELECT a FROM t2
  13436. WHERE b=495
  13437. OR c=24024
  13438. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  13439. OR b=1001
  13440. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  13441. OR d>1e10
  13442. OR b=531
  13443. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  13444. OR b=1089
  13445. }
  13446. } {25 45 49 70 71 72 82 91 99 scan 0 sort 0}
  13447. do_test where7-2.581.2 {
  13448. count_steps_sort {
  13449. SELECT a FROM t3
  13450. WHERE b=495
  13451. OR c=24024
  13452. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  13453. OR b=1001
  13454. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  13455. OR d>1e10
  13456. OR b=531
  13457. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  13458. OR b=1089
  13459. }
  13460. } {25 45 49 70 71 72 82 91 99 scan 0 sort 0}
  13461. do_test where7-2.582.1 {
  13462. count_steps_sort {
  13463. SELECT a FROM t2
  13464. WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
  13465. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  13466. }
  13467. } {41 48 scan 0 sort 0}
  13468. do_test where7-2.582.2 {
  13469. count_steps_sort {
  13470. SELECT a FROM t3
  13471. WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
  13472. OR (d>=41.0 AND d<42.0 AND d NOT NULL)
  13473. }
  13474. } {41 48 scan 0 sort 0}
  13475. do_test where7-2.583.1 {
  13476. count_steps_sort {
  13477. SELECT a FROM t2
  13478. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  13479. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  13480. OR ((a BETWEEN 80 AND 82) AND a!=81)
  13481. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  13482. OR ((a BETWEEN 91 AND 93) AND a!=92)
  13483. OR d>1e10
  13484. OR b=22
  13485. OR c=5005
  13486. OR ((a BETWEEN 22 AND 24) AND a!=23)
  13487. }
  13488. } {1 2 13 14 15 22 24 52 71 73 80 82 91 93 scan 0 sort 0}
  13489. do_test where7-2.583.2 {
  13490. count_steps_sort {
  13491. SELECT a FROM t3
  13492. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  13493. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  13494. OR ((a BETWEEN 80 AND 82) AND a!=81)
  13495. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  13496. OR ((a BETWEEN 91 AND 93) AND a!=92)
  13497. OR d>1e10
  13498. OR b=22
  13499. OR c=5005
  13500. OR ((a BETWEEN 22 AND 24) AND a!=23)
  13501. }
  13502. } {1 2 13 14 15 22 24 52 71 73 80 82 91 93 scan 0 sort 0}
  13503. do_test where7-2.584.1 {
  13504. count_steps_sort {
  13505. SELECT a FROM t2
  13506. WHERE ((a BETWEEN 9 AND 11) AND a!=10)
  13507. OR b=1078
  13508. OR b=806
  13509. OR b=605
  13510. OR ((a BETWEEN 23 AND 25) AND a!=24)
  13511. OR (g='jihgfed' AND f GLOB 'yzabc*')
  13512. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  13513. }
  13514. } {9 11 15 23 25 41 55 67 76 93 98 scan 0 sort 0}
  13515. do_test where7-2.584.2 {
  13516. count_steps_sort {
  13517. SELECT a FROM t3
  13518. WHERE ((a BETWEEN 9 AND 11) AND a!=10)
  13519. OR b=1078
  13520. OR b=806
  13521. OR b=605
  13522. OR ((a BETWEEN 23 AND 25) AND a!=24)
  13523. OR (g='jihgfed' AND f GLOB 'yzabc*')
  13524. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  13525. }
  13526. } {9 11 15 23 25 41 55 67 76 93 98 scan 0 sort 0}
  13527. do_test where7-2.585.1 {
  13528. count_steps_sort {
  13529. SELECT a FROM t2
  13530. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  13531. OR b=572
  13532. OR c=10010
  13533. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  13534. OR a=29
  13535. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  13536. }
  13537. } {7 28 29 30 33 52 59 68 84 85 86 scan 0 sort 0}
  13538. do_test where7-2.585.2 {
  13539. count_steps_sort {
  13540. SELECT a FROM t3
  13541. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  13542. OR b=572
  13543. OR c=10010
  13544. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  13545. OR a=29
  13546. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  13547. }
  13548. } {7 28 29 30 33 52 59 68 84 85 86 scan 0 sort 0}
  13549. do_test where7-2.586.1 {
  13550. count_steps_sort {
  13551. SELECT a FROM t2
  13552. WHERE ((a BETWEEN 94 AND 96) AND a!=95)
  13553. OR b=858
  13554. OR b=806
  13555. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  13556. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  13557. }
  13558. } {63 77 78 94 96 scan 0 sort 0}
  13559. do_test where7-2.586.2 {
  13560. count_steps_sort {
  13561. SELECT a FROM t3
  13562. WHERE ((a BETWEEN 94 AND 96) AND a!=95)
  13563. OR b=858
  13564. OR b=806
  13565. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  13566. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  13567. }
  13568. } {63 77 78 94 96 scan 0 sort 0}
  13569. do_test where7-2.587.1 {
  13570. count_steps_sort {
  13571. SELECT a FROM t2
  13572. WHERE f='vwxyzabcd'
  13573. OR a=72
  13574. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  13575. OR b=935
  13576. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  13577. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  13578. OR c=13013
  13579. }
  13580. } {21 36 37 38 39 40 47 72 73 85 99 scan 0 sort 0}
  13581. do_test where7-2.587.2 {
  13582. count_steps_sort {
  13583. SELECT a FROM t3
  13584. WHERE f='vwxyzabcd'
  13585. OR a=72
  13586. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  13587. OR b=935
  13588. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  13589. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  13590. OR c=13013
  13591. }
  13592. } {21 36 37 38 39 40 47 72 73 85 99 scan 0 sort 0}
  13593. do_test where7-2.588.1 {
  13594. count_steps_sort {
  13595. SELECT a FROM t2
  13596. WHERE c=5005
  13597. OR (g='gfedcba' AND f GLOB 'klmno*')
  13598. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  13599. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  13600. OR b=143
  13601. OR a=68
  13602. OR a=77
  13603. OR b=80
  13604. }
  13605. } {13 14 15 43 44 68 77 88 scan 0 sort 0}
  13606. do_test where7-2.588.2 {
  13607. count_steps_sort {
  13608. SELECT a FROM t3
  13609. WHERE c=5005
  13610. OR (g='gfedcba' AND f GLOB 'klmno*')
  13611. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  13612. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  13613. OR b=143
  13614. OR a=68
  13615. OR a=77
  13616. OR b=80
  13617. }
  13618. } {13 14 15 43 44 68 77 88 scan 0 sort 0}
  13619. do_test where7-2.589.1 {
  13620. count_steps_sort {
  13621. SELECT a FROM t2
  13622. WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
  13623. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  13624. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  13625. OR ((a BETWEEN 76 AND 78) AND a!=77)
  13626. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  13627. OR a=99
  13628. OR ((a BETWEEN 12 AND 14) AND a!=13)
  13629. }
  13630. } {5 6 12 14 68 72 76 78 99 scan 0 sort 0}
  13631. do_test where7-2.589.2 {
  13632. count_steps_sort {
  13633. SELECT a FROM t3
  13634. WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
  13635. OR (g='xwvutsr' AND f GLOB 'ghijk*')
  13636. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  13637. OR ((a BETWEEN 76 AND 78) AND a!=77)
  13638. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  13639. OR a=99
  13640. OR ((a BETWEEN 12 AND 14) AND a!=13)
  13641. }
  13642. } {5 6 12 14 68 72 76 78 99 scan 0 sort 0}
  13643. do_test where7-2.590.1 {
  13644. count_steps_sort {
  13645. SELECT a FROM t2
  13646. WHERE (g='qponmlk' AND f GLOB 'opqrs*')
  13647. OR ((a BETWEEN 88 AND 90) AND a!=89)
  13648. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  13649. OR (g='xwvutsr' AND f GLOB 'fghij*')
  13650. OR b=971
  13651. OR (g='xwvutsr' AND f GLOB 'fghij*')
  13652. }
  13653. } {5 13 40 88 90 scan 0 sort 0}
  13654. do_test where7-2.590.2 {
  13655. count_steps_sort {
  13656. SELECT a FROM t3
  13657. WHERE (g='qponmlk' AND f GLOB 'opqrs*')
  13658. OR ((a BETWEEN 88 AND 90) AND a!=89)
  13659. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  13660. OR (g='xwvutsr' AND f GLOB 'fghij*')
  13661. OR b=971
  13662. OR (g='xwvutsr' AND f GLOB 'fghij*')
  13663. }
  13664. } {5 13 40 88 90 scan 0 sort 0}
  13665. do_test where7-2.591.1 {
  13666. count_steps_sort {
  13667. SELECT a FROM t2
  13668. WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
  13669. OR b=806
  13670. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  13671. OR b=1015
  13672. OR ((a BETWEEN 68 AND 70) AND a!=69)
  13673. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  13674. }
  13675. } {10 13 36 39 43 62 65 68 70 88 91 scan 0 sort 0}
  13676. do_test where7-2.591.2 {
  13677. count_steps_sort {
  13678. SELECT a FROM t3
  13679. WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
  13680. OR b=806
  13681. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  13682. OR b=1015
  13683. OR ((a BETWEEN 68 AND 70) AND a!=69)
  13684. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  13685. }
  13686. } {10 13 36 39 43 62 65 68 70 88 91 scan 0 sort 0}
  13687. do_test where7-2.592.1 {
  13688. count_steps_sort {
  13689. SELECT a FROM t2
  13690. WHERE f='nopqrstuv'
  13691. OR b=993
  13692. OR a=76
  13693. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  13694. OR c=20020
  13695. OR a=26
  13696. OR b=1048
  13697. OR b=561
  13698. OR (g='rqponml' AND f GLOB 'klmno*')
  13699. OR ((a BETWEEN 55 AND 57) AND a!=56)
  13700. OR a=56
  13701. }
  13702. } {13 26 36 39 51 55 56 57 58 59 60 65 76 79 91 scan 0 sort 0}
  13703. do_test where7-2.592.2 {
  13704. count_steps_sort {
  13705. SELECT a FROM t3
  13706. WHERE f='nopqrstuv'
  13707. OR b=993
  13708. OR a=76
  13709. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  13710. OR c=20020
  13711. OR a=26
  13712. OR b=1048
  13713. OR b=561
  13714. OR (g='rqponml' AND f GLOB 'klmno*')
  13715. OR ((a BETWEEN 55 AND 57) AND a!=56)
  13716. OR a=56
  13717. }
  13718. } {13 26 36 39 51 55 56 57 58 59 60 65 76 79 91 scan 0 sort 0}
  13719. do_test where7-2.593.1 {
  13720. count_steps_sort {
  13721. SELECT a FROM t2
  13722. WHERE b=781
  13723. OR b=671
  13724. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  13725. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  13726. OR ((a BETWEEN 39 AND 41) AND a!=40)
  13727. OR b=113
  13728. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  13729. OR b=385
  13730. OR (g='hgfedcb' AND f GLOB 'fghij*')
  13731. }
  13732. } {15 16 35 39 41 60 61 71 83 scan 0 sort 0}
  13733. do_test where7-2.593.2 {
  13734. count_steps_sort {
  13735. SELECT a FROM t3
  13736. WHERE b=781
  13737. OR b=671
  13738. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  13739. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  13740. OR ((a BETWEEN 39 AND 41) AND a!=40)
  13741. OR b=113
  13742. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  13743. OR b=385
  13744. OR (g='hgfedcb' AND f GLOB 'fghij*')
  13745. }
  13746. } {15 16 35 39 41 60 61 71 83 scan 0 sort 0}
  13747. do_test where7-2.594.1 {
  13748. count_steps_sort {
  13749. SELECT a FROM t2
  13750. WHERE b=410
  13751. OR ((a BETWEEN 85 AND 87) AND a!=86)
  13752. OR b=674
  13753. OR b=825
  13754. OR b=704
  13755. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  13756. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  13757. OR ((a BETWEEN 58 AND 60) AND a!=59)
  13758. OR a=76
  13759. OR c=32032
  13760. OR ((a BETWEEN 43 AND 45) AND a!=44)
  13761. }
  13762. } {9 43 45 58 60 61 64 75 76 85 87 94 95 96 scan 0 sort 0}
  13763. do_test where7-2.594.2 {
  13764. count_steps_sort {
  13765. SELECT a FROM t3
  13766. WHERE b=410
  13767. OR ((a BETWEEN 85 AND 87) AND a!=86)
  13768. OR b=674
  13769. OR b=825
  13770. OR b=704
  13771. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  13772. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  13773. OR ((a BETWEEN 58 AND 60) AND a!=59)
  13774. OR a=76
  13775. OR c=32032
  13776. OR ((a BETWEEN 43 AND 45) AND a!=44)
  13777. }
  13778. } {9 43 45 58 60 61 64 75 76 85 87 94 95 96 scan 0 sort 0}
  13779. do_test where7-2.595.1 {
  13780. count_steps_sort {
  13781. SELECT a FROM t2
  13782. WHERE b=869
  13783. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  13784. }
  13785. } {43 79 scan 0 sort 0}
  13786. do_test where7-2.595.2 {
  13787. count_steps_sort {
  13788. SELECT a FROM t3
  13789. WHERE b=869
  13790. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  13791. }
  13792. } {43 79 scan 0 sort 0}
  13793. do_test where7-2.596.1 {
  13794. count_steps_sort {
  13795. SELECT a FROM t2
  13796. WHERE b=869
  13797. OR a=34
  13798. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  13799. }
  13800. } {34 79 87 scan 0 sort 0}
  13801. do_test where7-2.596.2 {
  13802. count_steps_sort {
  13803. SELECT a FROM t3
  13804. WHERE b=869
  13805. OR a=34
  13806. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  13807. }
  13808. } {34 79 87 scan 0 sort 0}
  13809. do_test where7-2.597.1 {
  13810. count_steps_sort {
  13811. SELECT a FROM t2
  13812. WHERE (g='rqponml' AND f GLOB 'hijkl*')
  13813. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  13814. OR a=8
  13815. OR a=72
  13816. OR ((a BETWEEN 95 AND 97) AND a!=96)
  13817. OR (g='gfedcba' AND f GLOB 'mnopq*')
  13818. }
  13819. } {8 33 44 72 90 95 97 scan 0 sort 0}
  13820. do_test where7-2.597.2 {
  13821. count_steps_sort {
  13822. SELECT a FROM t3
  13823. WHERE (g='rqponml' AND f GLOB 'hijkl*')
  13824. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  13825. OR a=8
  13826. OR a=72
  13827. OR ((a BETWEEN 95 AND 97) AND a!=96)
  13828. OR (g='gfedcba' AND f GLOB 'mnopq*')
  13829. }
  13830. } {8 33 44 72 90 95 97 scan 0 sort 0}
  13831. do_test where7-2.598.1 {
  13832. count_steps_sort {
  13833. SELECT a FROM t2
  13834. WHERE a=20
  13835. OR ((a BETWEEN 74 AND 76) AND a!=75)
  13836. OR b=341
  13837. OR (g='tsrqpon' AND f GLOB 'abcde*')
  13838. OR b=814
  13839. OR b=1026
  13840. OR a=14
  13841. OR a=13
  13842. OR b=1037
  13843. OR ((a BETWEEN 56 AND 58) AND a!=57)
  13844. }
  13845. } {13 14 20 26 31 56 58 74 76 scan 0 sort 0}
  13846. do_test where7-2.598.2 {
  13847. count_steps_sort {
  13848. SELECT a FROM t3
  13849. WHERE a=20
  13850. OR ((a BETWEEN 74 AND 76) AND a!=75)
  13851. OR b=341
  13852. OR (g='tsrqpon' AND f GLOB 'abcde*')
  13853. OR b=814
  13854. OR b=1026
  13855. OR a=14
  13856. OR a=13
  13857. OR b=1037
  13858. OR ((a BETWEEN 56 AND 58) AND a!=57)
  13859. }
  13860. } {13 14 20 26 31 56 58 74 76 scan 0 sort 0}
  13861. do_test where7-2.599.1 {
  13862. count_steps_sort {
  13863. SELECT a FROM t2
  13864. WHERE b=443
  13865. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  13866. OR b=839
  13867. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  13868. OR (g='onmlkji' AND f GLOB 'xyzab*')
  13869. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  13870. OR c=7007
  13871. }
  13872. } {10 13 19 20 21 49 51 scan 0 sort 0}
  13873. do_test where7-2.599.2 {
  13874. count_steps_sort {
  13875. SELECT a FROM t3
  13876. WHERE b=443
  13877. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  13878. OR b=839
  13879. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  13880. OR (g='onmlkji' AND f GLOB 'xyzab*')
  13881. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  13882. OR c=7007
  13883. }
  13884. } {10 13 19 20 21 49 51 scan 0 sort 0}
  13885. do_test where7-2.600.1 {
  13886. count_steps_sort {
  13887. SELECT a FROM t2
  13888. WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
  13889. OR a=21
  13890. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  13891. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  13892. OR f='zabcdefgh'
  13893. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  13894. OR b=506
  13895. OR ((a BETWEEN 14 AND 16) AND a!=15)
  13896. OR b=88
  13897. OR b=190
  13898. }
  13899. } {3 8 9 14 16 21 25 42 46 51 68 77 94 97 scan 0 sort 0}
  13900. do_test where7-2.600.2 {
  13901. count_steps_sort {
  13902. SELECT a FROM t3
  13903. WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
  13904. OR a=21
  13905. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  13906. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  13907. OR f='zabcdefgh'
  13908. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  13909. OR b=506
  13910. OR ((a BETWEEN 14 AND 16) AND a!=15)
  13911. OR b=88
  13912. OR b=190
  13913. }
  13914. } {3 8 9 14 16 21 25 42 46 51 68 77 94 97 scan 0 sort 0}
  13915. do_test where7-2.601.1 {
  13916. count_steps_sort {
  13917. SELECT a FROM t2
  13918. WHERE (d>=41.0 AND d<42.0 AND d NOT NULL)
  13919. OR f='bcdefghij'
  13920. OR ((a BETWEEN 68 AND 70) AND a!=69)
  13921. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  13922. OR (g='srqponm' AND f GLOB 'efghi*')
  13923. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  13924. OR b=762
  13925. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  13926. OR (g='jihgfed' AND f GLOB 'yzabc*')
  13927. }
  13928. } {1 27 30 41 53 54 61 63 68 70 76 79 scan 0 sort 0}
  13929. do_test where7-2.601.2 {
  13930. count_steps_sort {
  13931. SELECT a FROM t3
  13932. WHERE (d>=41.0 AND d<42.0 AND d NOT NULL)
  13933. OR f='bcdefghij'
  13934. OR ((a BETWEEN 68 AND 70) AND a!=69)
  13935. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  13936. OR (g='srqponm' AND f GLOB 'efghi*')
  13937. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  13938. OR b=762
  13939. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  13940. OR (g='jihgfed' AND f GLOB 'yzabc*')
  13941. }
  13942. } {1 27 30 41 53 54 61 63 68 70 76 79 scan 0 sort 0}
  13943. do_test where7-2.602.1 {
  13944. count_steps_sort {
  13945. SELECT a FROM t2
  13946. WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
  13947. OR f='qrstuvwxy'
  13948. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  13949. }
  13950. } {16 42 56 68 85 94 scan 0 sort 0}
  13951. do_test where7-2.602.2 {
  13952. count_steps_sort {
  13953. SELECT a FROM t3
  13954. WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
  13955. OR f='qrstuvwxy'
  13956. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  13957. }
  13958. } {16 42 56 68 85 94 scan 0 sort 0}
  13959. do_test where7-2.603.1 {
  13960. count_steps_sort {
  13961. SELECT a FROM t2
  13962. WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
  13963. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  13964. OR a=21
  13965. OR b<0
  13966. OR f='bcdefghij'
  13967. OR ((a BETWEEN 14 AND 16) AND a!=15)
  13968. }
  13969. } {1 14 16 21 27 53 57 79 89 scan 0 sort 0}
  13970. do_test where7-2.603.2 {
  13971. count_steps_sort {
  13972. SELECT a FROM t3
  13973. WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
  13974. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  13975. OR a=21
  13976. OR b<0
  13977. OR f='bcdefghij'
  13978. OR ((a BETWEEN 14 AND 16) AND a!=15)
  13979. }
  13980. } {1 14 16 21 27 53 57 79 89 scan 0 sort 0}
  13981. do_test where7-2.604.1 {
  13982. count_steps_sort {
  13983. SELECT a FROM t2
  13984. WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
  13985. OR (g='hgfedcb' AND f GLOB 'fghij*')
  13986. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  13987. OR b=1067
  13988. OR b=231
  13989. OR b=113
  13990. OR b=22
  13991. OR a=55
  13992. OR b=663
  13993. }
  13994. } {2 21 40 55 83 97 scan 0 sort 0}
  13995. do_test where7-2.604.2 {
  13996. count_steps_sort {
  13997. SELECT a FROM t3
  13998. WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
  13999. OR (g='hgfedcb' AND f GLOB 'fghij*')
  14000. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  14001. OR b=1067
  14002. OR b=231
  14003. OR b=113
  14004. OR b=22
  14005. OR a=55
  14006. OR b=663
  14007. }
  14008. } {2 21 40 55 83 97 scan 0 sort 0}
  14009. do_test where7-2.605.1 {
  14010. count_steps_sort {
  14011. SELECT a FROM t2
  14012. WHERE a=1
  14013. OR b=454
  14014. OR b=396
  14015. OR b=1059
  14016. OR a=69
  14017. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  14018. OR b=440
  14019. OR b=825
  14020. }
  14021. } {1 21 36 40 47 69 73 75 99 scan 0 sort 0}
  14022. do_test where7-2.605.2 {
  14023. count_steps_sort {
  14024. SELECT a FROM t3
  14025. WHERE a=1
  14026. OR b=454
  14027. OR b=396
  14028. OR b=1059
  14029. OR a=69
  14030. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  14031. OR b=440
  14032. OR b=825
  14033. }
  14034. } {1 21 36 40 47 69 73 75 99 scan 0 sort 0}
  14035. do_test where7-2.606.1 {
  14036. count_steps_sort {
  14037. SELECT a FROM t2
  14038. WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
  14039. OR b=308
  14040. OR c<=10
  14041. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  14042. OR f='ghijklmno'
  14043. OR b=289
  14044. OR a=5
  14045. OR b=267
  14046. OR b=949
  14047. OR ((a BETWEEN 7 AND 9) AND a!=8)
  14048. }
  14049. } {5 6 7 9 26 28 32 58 84 scan 0 sort 0}
  14050. do_test where7-2.606.2 {
  14051. count_steps_sort {
  14052. SELECT a FROM t3
  14053. WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
  14054. OR b=308
  14055. OR c<=10
  14056. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  14057. OR f='ghijklmno'
  14058. OR b=289
  14059. OR a=5
  14060. OR b=267
  14061. OR b=949
  14062. OR ((a BETWEEN 7 AND 9) AND a!=8)
  14063. }
  14064. } {5 6 7 9 26 28 32 58 84 scan 0 sort 0}
  14065. do_test where7-2.607.1 {
  14066. count_steps_sort {
  14067. SELECT a FROM t2
  14068. WHERE ((a BETWEEN 95 AND 97) AND a!=96)
  14069. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  14070. OR b=993
  14071. OR ((a BETWEEN 43 AND 45) AND a!=44)
  14072. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  14073. OR b=663
  14074. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14075. OR b=869
  14076. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  14077. OR b=121
  14078. }
  14079. } {11 17 24 43 45 50 76 79 81 95 97 scan 0 sort 0}
  14080. do_test where7-2.607.2 {
  14081. count_steps_sort {
  14082. SELECT a FROM t3
  14083. WHERE ((a BETWEEN 95 AND 97) AND a!=96)
  14084. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  14085. OR b=993
  14086. OR ((a BETWEEN 43 AND 45) AND a!=44)
  14087. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  14088. OR b=663
  14089. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14090. OR b=869
  14091. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  14092. OR b=121
  14093. }
  14094. } {11 17 24 43 45 50 76 79 81 95 97 scan 0 sort 0}
  14095. do_test where7-2.608.1 {
  14096. count_steps_sort {
  14097. SELECT a FROM t2
  14098. WHERE (g='xwvutsr' AND f GLOB 'efghi*')
  14099. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  14100. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  14101. OR b=770
  14102. }
  14103. } {4 27 70 87 scan 0 sort 0}
  14104. do_test where7-2.608.2 {
  14105. count_steps_sort {
  14106. SELECT a FROM t3
  14107. WHERE (g='xwvutsr' AND f GLOB 'efghi*')
  14108. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  14109. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  14110. OR b=770
  14111. }
  14112. } {4 27 70 87 scan 0 sort 0}
  14113. do_test where7-2.609.1 {
  14114. count_steps_sort {
  14115. SELECT a FROM t2
  14116. WHERE ((a BETWEEN 80 AND 82) AND a!=81)
  14117. OR (g='nmlkjih' AND f GLOB 'fghij*')
  14118. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  14119. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  14120. OR (g='gfedcba' AND f GLOB 'mnopq*')
  14121. }
  14122. } {19 45 57 71 80 82 90 97 scan 0 sort 0}
  14123. do_test where7-2.609.2 {
  14124. count_steps_sort {
  14125. SELECT a FROM t3
  14126. WHERE ((a BETWEEN 80 AND 82) AND a!=81)
  14127. OR (g='nmlkjih' AND f GLOB 'fghij*')
  14128. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  14129. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  14130. OR (g='gfedcba' AND f GLOB 'mnopq*')
  14131. }
  14132. } {19 45 57 71 80 82 90 97 scan 0 sort 0}
  14133. do_test where7-2.610.1 {
  14134. count_steps_sort {
  14135. SELECT a FROM t2
  14136. WHERE b=22
  14137. OR c=31031
  14138. OR b=894
  14139. OR a=31
  14140. OR ((a BETWEEN 84 AND 86) AND a!=85)
  14141. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  14142. OR a=94
  14143. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  14144. OR ((a BETWEEN 93 AND 95) AND a!=94)
  14145. OR a=21
  14146. OR b=1001
  14147. }
  14148. } {2 21 31 84 86 91 92 93 94 95 scan 0 sort 0}
  14149. do_test where7-2.610.2 {
  14150. count_steps_sort {
  14151. SELECT a FROM t3
  14152. WHERE b=22
  14153. OR c=31031
  14154. OR b=894
  14155. OR a=31
  14156. OR ((a BETWEEN 84 AND 86) AND a!=85)
  14157. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  14158. OR a=94
  14159. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  14160. OR ((a BETWEEN 93 AND 95) AND a!=94)
  14161. OR a=21
  14162. OR b=1001
  14163. }
  14164. } {2 21 31 84 86 91 92 93 94 95 scan 0 sort 0}
  14165. do_test where7-2.611.1 {
  14166. count_steps_sort {
  14167. SELECT a FROM t2
  14168. WHERE (g='onmlkji' AND f GLOB 'zabcd*')
  14169. OR b=1092
  14170. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  14171. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  14172. OR a=77
  14173. OR a=63
  14174. OR b=762
  14175. OR b=894
  14176. OR b=685
  14177. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  14178. }
  14179. } {13 46 51 63 77 80 scan 0 sort 0}
  14180. do_test where7-2.611.2 {
  14181. count_steps_sort {
  14182. SELECT a FROM t3
  14183. WHERE (g='onmlkji' AND f GLOB 'zabcd*')
  14184. OR b=1092
  14185. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  14186. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  14187. OR a=77
  14188. OR a=63
  14189. OR b=762
  14190. OR b=894
  14191. OR b=685
  14192. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  14193. }
  14194. } {13 46 51 63 77 80 scan 0 sort 0}
  14195. do_test where7-2.612.1 {
  14196. count_steps_sort {
  14197. SELECT a FROM t2
  14198. WHERE (g='wvutsrq' AND f GLOB 'klmno*')
  14199. OR ((a BETWEEN 93 AND 95) AND a!=94)
  14200. OR b=231
  14201. }
  14202. } {10 21 93 95 scan 0 sort 0}
  14203. do_test where7-2.612.2 {
  14204. count_steps_sort {
  14205. SELECT a FROM t3
  14206. WHERE (g='wvutsrq' AND f GLOB 'klmno*')
  14207. OR ((a BETWEEN 93 AND 95) AND a!=94)
  14208. OR b=231
  14209. }
  14210. } {10 21 93 95 scan 0 sort 0}
  14211. do_test where7-2.613.1 {
  14212. count_steps_sort {
  14213. SELECT a FROM t2
  14214. WHERE b=828
  14215. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  14216. OR ((a BETWEEN 8 AND 10) AND a!=9)
  14217. }
  14218. } {8 10 26 52 78 scan 0 sort 0}
  14219. do_test where7-2.613.2 {
  14220. count_steps_sort {
  14221. SELECT a FROM t3
  14222. WHERE b=828
  14223. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  14224. OR ((a BETWEEN 8 AND 10) AND a!=9)
  14225. }
  14226. } {8 10 26 52 78 scan 0 sort 0}
  14227. do_test where7-2.614.1 {
  14228. count_steps_sort {
  14229. SELECT a FROM t2
  14230. WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
  14231. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  14232. OR b=520
  14233. OR ((a BETWEEN 4 AND 6) AND a!=5)
  14234. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  14235. OR ((a BETWEEN 31 AND 33) AND a!=32)
  14236. OR (g='edcbazy' AND f GLOB 'wxyza*')
  14237. OR a=21
  14238. }
  14239. } {4 6 13 21 31 33 39 47 50 65 91 100 scan 0 sort 0}
  14240. do_test where7-2.614.2 {
  14241. count_steps_sort {
  14242. SELECT a FROM t3
  14243. WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
  14244. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  14245. OR b=520
  14246. OR ((a BETWEEN 4 AND 6) AND a!=5)
  14247. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  14248. OR ((a BETWEEN 31 AND 33) AND a!=32)
  14249. OR (g='edcbazy' AND f GLOB 'wxyza*')
  14250. OR a=21
  14251. }
  14252. } {4 6 13 21 31 33 39 47 50 65 91 100 scan 0 sort 0}
  14253. do_test where7-2.615.1 {
  14254. count_steps_sort {
  14255. SELECT a FROM t2
  14256. WHERE b=553
  14257. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  14258. OR b=1034
  14259. OR b=418
  14260. OR a=57
  14261. OR f='mnopqrstu'
  14262. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  14263. }
  14264. } {12 38 57 63 64 90 94 99 scan 0 sort 0}
  14265. do_test where7-2.615.2 {
  14266. count_steps_sort {
  14267. SELECT a FROM t3
  14268. WHERE b=553
  14269. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  14270. OR b=1034
  14271. OR b=418
  14272. OR a=57
  14273. OR f='mnopqrstu'
  14274. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  14275. }
  14276. } {12 38 57 63 64 90 94 99 scan 0 sort 0}
  14277. do_test where7-2.616.1 {
  14278. count_steps_sort {
  14279. SELECT a FROM t2
  14280. WHERE a=43
  14281. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  14282. OR b=418
  14283. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  14284. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  14285. OR b=594
  14286. OR a=21
  14287. OR a=78
  14288. OR a=91
  14289. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  14290. }
  14291. } {21 38 43 47 54 70 78 80 91 scan 0 sort 0}
  14292. do_test where7-2.616.2 {
  14293. count_steps_sort {
  14294. SELECT a FROM t3
  14295. WHERE a=43
  14296. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  14297. OR b=418
  14298. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  14299. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  14300. OR b=594
  14301. OR a=21
  14302. OR a=78
  14303. OR a=91
  14304. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  14305. }
  14306. } {21 38 43 47 54 70 78 80 91 scan 0 sort 0}
  14307. do_test where7-2.617.1 {
  14308. count_steps_sort {
  14309. SELECT a FROM t2
  14310. WHERE b=671
  14311. OR (g='onmlkji' AND f GLOB 'wxyza*')
  14312. OR ((a BETWEEN 95 AND 97) AND a!=96)
  14313. }
  14314. } {48 61 95 97 scan 0 sort 0}
  14315. do_test where7-2.617.2 {
  14316. count_steps_sort {
  14317. SELECT a FROM t3
  14318. WHERE b=671
  14319. OR (g='onmlkji' AND f GLOB 'wxyza*')
  14320. OR ((a BETWEEN 95 AND 97) AND a!=96)
  14321. }
  14322. } {48 61 95 97 scan 0 sort 0}
  14323. do_test where7-2.618.1 {
  14324. count_steps_sort {
  14325. SELECT a FROM t2
  14326. WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
  14327. OR b=726
  14328. OR b=663
  14329. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  14330. OR a=25
  14331. OR f='qrstuvwxy'
  14332. }
  14333. } {2 13 16 25 42 66 68 94 scan 0 sort 0}
  14334. do_test where7-2.618.2 {
  14335. count_steps_sort {
  14336. SELECT a FROM t3
  14337. WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
  14338. OR b=726
  14339. OR b=663
  14340. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  14341. OR a=25
  14342. OR f='qrstuvwxy'
  14343. }
  14344. } {2 13 16 25 42 66 68 94 scan 0 sort 0}
  14345. do_test where7-2.619.1 {
  14346. count_steps_sort {
  14347. SELECT a FROM t2
  14348. WHERE b=806
  14349. OR (g='ihgfedc' AND f GLOB 'efghi*')
  14350. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  14351. OR ((a BETWEEN 10 AND 12) AND a!=11)
  14352. OR b=275
  14353. OR ((a BETWEEN 80 AND 82) AND a!=81)
  14354. }
  14355. } {10 12 25 50 80 82 scan 0 sort 0}
  14356. do_test where7-2.619.2 {
  14357. count_steps_sort {
  14358. SELECT a FROM t3
  14359. WHERE b=806
  14360. OR (g='ihgfedc' AND f GLOB 'efghi*')
  14361. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  14362. OR ((a BETWEEN 10 AND 12) AND a!=11)
  14363. OR b=275
  14364. OR ((a BETWEEN 80 AND 82) AND a!=81)
  14365. }
  14366. } {10 12 25 50 80 82 scan 0 sort 0}
  14367. do_test where7-2.620.1 {
  14368. count_steps_sort {
  14369. SELECT a FROM t2
  14370. WHERE c=24024
  14371. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  14372. OR b=429
  14373. OR (g='qponmlk' AND f GLOB 'nopqr*')
  14374. OR b=110
  14375. OR a=39
  14376. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  14377. }
  14378. } {2 10 23 39 70 71 72 scan 0 sort 0}
  14379. do_test where7-2.620.2 {
  14380. count_steps_sort {
  14381. SELECT a FROM t3
  14382. WHERE c=24024
  14383. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  14384. OR b=429
  14385. OR (g='qponmlk' AND f GLOB 'nopqr*')
  14386. OR b=110
  14387. OR a=39
  14388. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  14389. }
  14390. } {2 10 23 39 70 71 72 scan 0 sort 0}
  14391. do_test where7-2.621.1 {
  14392. count_steps_sort {
  14393. SELECT a FROM t2
  14394. WHERE a=66
  14395. OR ((a BETWEEN 68 AND 70) AND a!=69)
  14396. OR b=198
  14397. OR b=682
  14398. OR c=23023
  14399. }
  14400. } {18 62 66 67 68 69 70 scan 0 sort 0}
  14401. do_test where7-2.621.2 {
  14402. count_steps_sort {
  14403. SELECT a FROM t3
  14404. WHERE a=66
  14405. OR ((a BETWEEN 68 AND 70) AND a!=69)
  14406. OR b=198
  14407. OR b=682
  14408. OR c=23023
  14409. }
  14410. } {18 62 66 67 68 69 70 scan 0 sort 0}
  14411. do_test where7-2.622.1 {
  14412. count_steps_sort {
  14413. SELECT a FROM t2
  14414. WHERE b=806
  14415. OR b=253
  14416. OR a=36
  14417. }
  14418. } {23 36 scan 0 sort 0}
  14419. do_test where7-2.622.2 {
  14420. count_steps_sort {
  14421. SELECT a FROM t3
  14422. WHERE b=806
  14423. OR b=253
  14424. OR a=36
  14425. }
  14426. } {23 36 scan 0 sort 0}
  14427. do_test where7-2.623.1 {
  14428. count_steps_sort {
  14429. SELECT a FROM t2
  14430. WHERE b=509
  14431. OR ((a BETWEEN 22 AND 24) AND a!=23)
  14432. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  14433. OR b=718
  14434. OR a=4
  14435. OR ((a BETWEEN 56 AND 58) AND a!=57)
  14436. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  14437. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  14438. }
  14439. } {4 13 16 22 24 56 58 69 scan 0 sort 0}
  14440. do_test where7-2.623.2 {
  14441. count_steps_sort {
  14442. SELECT a FROM t3
  14443. WHERE b=509
  14444. OR ((a BETWEEN 22 AND 24) AND a!=23)
  14445. OR (g='vutsrqp' AND f GLOB 'nopqr*')
  14446. OR b=718
  14447. OR a=4
  14448. OR ((a BETWEEN 56 AND 58) AND a!=57)
  14449. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  14450. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  14451. }
  14452. } {4 13 16 22 24 56 58 69 scan 0 sort 0}
  14453. do_test where7-2.624.1 {
  14454. count_steps_sort {
  14455. SELECT a FROM t2
  14456. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  14457. OR b=1026
  14458. OR a=93
  14459. OR c=18018
  14460. }
  14461. } {52 53 54 77 93 scan 0 sort 0}
  14462. do_test where7-2.624.2 {
  14463. count_steps_sort {
  14464. SELECT a FROM t3
  14465. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  14466. OR b=1026
  14467. OR a=93
  14468. OR c=18018
  14469. }
  14470. } {52 53 54 77 93 scan 0 sort 0}
  14471. do_test where7-2.625.1 {
  14472. count_steps_sort {
  14473. SELECT a FROM t2
  14474. WHERE b=388
  14475. OR a=44
  14476. }
  14477. } {44 scan 0 sort 0}
  14478. do_test where7-2.625.2 {
  14479. count_steps_sort {
  14480. SELECT a FROM t3
  14481. WHERE b=388
  14482. OR a=44
  14483. }
  14484. } {44 scan 0 sort 0}
  14485. do_test where7-2.626.1 {
  14486. count_steps_sort {
  14487. SELECT a FROM t2
  14488. WHERE c=9009
  14489. OR b=542
  14490. OR f='cdefghijk'
  14491. OR b=319
  14492. OR b=616
  14493. }
  14494. } {2 25 26 27 28 29 54 56 80 scan 0 sort 0}
  14495. do_test where7-2.626.2 {
  14496. count_steps_sort {
  14497. SELECT a FROM t3
  14498. WHERE c=9009
  14499. OR b=542
  14500. OR f='cdefghijk'
  14501. OR b=319
  14502. OR b=616
  14503. }
  14504. } {2 25 26 27 28 29 54 56 80 scan 0 sort 0}
  14505. do_test where7-2.627.1 {
  14506. count_steps_sort {
  14507. SELECT a FROM t2
  14508. WHERE b=990
  14509. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  14510. OR ((a BETWEEN 41 AND 43) AND a!=42)
  14511. OR (g='nmlkjih' AND f GLOB 'fghij*')
  14512. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  14513. OR b=531
  14514. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  14515. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  14516. OR f='qrstuvwxy'
  14517. }
  14518. } {6 16 32 41 42 43 57 58 67 68 84 86 90 94 97 scan 0 sort 0}
  14519. do_test where7-2.627.2 {
  14520. count_steps_sort {
  14521. SELECT a FROM t3
  14522. WHERE b=990
  14523. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  14524. OR ((a BETWEEN 41 AND 43) AND a!=42)
  14525. OR (g='nmlkjih' AND f GLOB 'fghij*')
  14526. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  14527. OR b=531
  14528. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  14529. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  14530. OR f='qrstuvwxy'
  14531. }
  14532. } {6 16 32 41 42 43 57 58 67 68 84 86 90 94 97 scan 0 sort 0}
  14533. do_test where7-2.628.1 {
  14534. count_steps_sort {
  14535. SELECT a FROM t2
  14536. WHERE a=60
  14537. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  14538. OR b=627
  14539. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  14540. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  14541. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  14542. OR b=883
  14543. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  14544. OR f='yzabcdefg'
  14545. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  14546. }
  14547. } {24 38 50 57 59 60 73 76 78 93 99 scan 0 sort 0}
  14548. do_test where7-2.628.2 {
  14549. count_steps_sort {
  14550. SELECT a FROM t3
  14551. WHERE a=60
  14552. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  14553. OR b=627
  14554. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  14555. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  14556. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  14557. OR b=883
  14558. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  14559. OR f='yzabcdefg'
  14560. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  14561. }
  14562. } {24 38 50 57 59 60 73 76 78 93 99 scan 0 sort 0}
  14563. do_test where7-2.629.1 {
  14564. count_steps_sort {
  14565. SELECT a FROM t2
  14566. WHERE b=696
  14567. OR b=938
  14568. OR a=18
  14569. OR b=957
  14570. OR c=18018
  14571. OR c=3003
  14572. OR ((a BETWEEN 33 AND 35) AND a!=34)
  14573. }
  14574. } {7 8 9 18 33 35 52 53 54 87 scan 0 sort 0}
  14575. do_test where7-2.629.2 {
  14576. count_steps_sort {
  14577. SELECT a FROM t3
  14578. WHERE b=696
  14579. OR b=938
  14580. OR a=18
  14581. OR b=957
  14582. OR c=18018
  14583. OR c=3003
  14584. OR ((a BETWEEN 33 AND 35) AND a!=34)
  14585. }
  14586. } {7 8 9 18 33 35 52 53 54 87 scan 0 sort 0}
  14587. do_test where7-2.630.1 {
  14588. count_steps_sort {
  14589. SELECT a FROM t2
  14590. WHERE c=29029
  14591. OR a=73
  14592. }
  14593. } {73 85 86 87 scan 0 sort 0}
  14594. do_test where7-2.630.2 {
  14595. count_steps_sort {
  14596. SELECT a FROM t3
  14597. WHERE c=29029
  14598. OR a=73
  14599. }
  14600. } {73 85 86 87 scan 0 sort 0}
  14601. do_test where7-2.631.1 {
  14602. count_steps_sort {
  14603. SELECT a FROM t2
  14604. WHERE a=28
  14605. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  14606. OR b=69
  14607. OR ((a BETWEEN 85 AND 87) AND a!=86)
  14608. OR b=781
  14609. OR a=64
  14610. OR b=91
  14611. OR (g='ihgfedc' AND f GLOB 'efghi*')
  14612. OR a=16
  14613. OR b=278
  14614. OR a=26
  14615. }
  14616. } {16 26 27 28 64 71 82 85 87 scan 0 sort 0}
  14617. do_test where7-2.631.2 {
  14618. count_steps_sort {
  14619. SELECT a FROM t3
  14620. WHERE a=28
  14621. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  14622. OR b=69
  14623. OR ((a BETWEEN 85 AND 87) AND a!=86)
  14624. OR b=781
  14625. OR a=64
  14626. OR b=91
  14627. OR (g='ihgfedc' AND f GLOB 'efghi*')
  14628. OR a=16
  14629. OR b=278
  14630. OR a=26
  14631. }
  14632. } {16 26 27 28 64 71 82 85 87 scan 0 sort 0}
  14633. do_test where7-2.632.1 {
  14634. count_steps_sort {
  14635. SELECT a FROM t2
  14636. WHERE a=70
  14637. OR c=3003
  14638. }
  14639. } {7 8 9 70 scan 0 sort 0}
  14640. do_test where7-2.632.2 {
  14641. count_steps_sort {
  14642. SELECT a FROM t3
  14643. WHERE a=70
  14644. OR c=3003
  14645. }
  14646. } {7 8 9 70 scan 0 sort 0}
  14647. do_test where7-2.633.1 {
  14648. count_steps_sort {
  14649. SELECT a FROM t2
  14650. WHERE c=31031
  14651. OR a=76
  14652. OR b=1023
  14653. OR b=33
  14654. }
  14655. } {3 76 91 92 93 scan 0 sort 0}
  14656. do_test where7-2.633.2 {
  14657. count_steps_sort {
  14658. SELECT a FROM t3
  14659. WHERE c=31031
  14660. OR a=76
  14661. OR b=1023
  14662. OR b=33
  14663. }
  14664. } {3 76 91 92 93 scan 0 sort 0}
  14665. do_test where7-2.634.1 {
  14666. count_steps_sort {
  14667. SELECT a FROM t2
  14668. WHERE (d>=62.0 AND d<63.0 AND d NOT NULL)
  14669. OR b=1001
  14670. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  14671. }
  14672. } {62 86 91 scan 0 sort 0}
  14673. do_test where7-2.634.2 {
  14674. count_steps_sort {
  14675. SELECT a FROM t3
  14676. WHERE (d>=62.0 AND d<63.0 AND d NOT NULL)
  14677. OR b=1001
  14678. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  14679. }
  14680. } {62 86 91 scan 0 sort 0}
  14681. do_test where7-2.635.1 {
  14682. count_steps_sort {
  14683. SELECT a FROM t2
  14684. WHERE f='yzabcdefg'
  14685. OR ((a BETWEEN 48 AND 50) AND a!=49)
  14686. OR a=100
  14687. OR (g='rqponml' AND f GLOB 'ijklm*')
  14688. OR a=62
  14689. OR a=67
  14690. OR b=605
  14691. OR c=23023
  14692. OR a=26
  14693. OR b=982
  14694. OR ((a BETWEEN 3 AND 5) AND a!=4)
  14695. }
  14696. } {3 5 24 26 34 48 50 55 62 67 68 69 76 100 scan 0 sort 0}
  14697. do_test where7-2.635.2 {
  14698. count_steps_sort {
  14699. SELECT a FROM t3
  14700. WHERE f='yzabcdefg'
  14701. OR ((a BETWEEN 48 AND 50) AND a!=49)
  14702. OR a=100
  14703. OR (g='rqponml' AND f GLOB 'ijklm*')
  14704. OR a=62
  14705. OR a=67
  14706. OR b=605
  14707. OR c=23023
  14708. OR a=26
  14709. OR b=982
  14710. OR ((a BETWEEN 3 AND 5) AND a!=4)
  14711. }
  14712. } {3 5 24 26 34 48 50 55 62 67 68 69 76 100 scan 0 sort 0}
  14713. do_test where7-2.636.1 {
  14714. count_steps_sort {
  14715. SELECT a FROM t2
  14716. WHERE b=220
  14717. OR ((a BETWEEN 24 AND 26) AND a!=25)
  14718. OR f IS NULL
  14719. OR ((a BETWEEN 25 AND 27) AND a!=26)
  14720. OR b=784
  14721. }
  14722. } {20 24 25 26 27 scan 0 sort 0}
  14723. do_test where7-2.636.2 {
  14724. count_steps_sort {
  14725. SELECT a FROM t3
  14726. WHERE b=220
  14727. OR ((a BETWEEN 24 AND 26) AND a!=25)
  14728. OR f IS NULL
  14729. OR ((a BETWEEN 25 AND 27) AND a!=26)
  14730. OR b=784
  14731. }
  14732. } {20 24 25 26 27 scan 0 sort 0}
  14733. do_test where7-2.637.1 {
  14734. count_steps_sort {
  14735. SELECT a FROM t2
  14736. WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
  14737. OR b=751
  14738. OR (g='gfedcba' AND f GLOB 'klmno*')
  14739. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  14740. OR a=67
  14741. OR b=102
  14742. }
  14743. } {10 17 43 67 69 88 95 scan 0 sort 0}
  14744. do_test where7-2.637.2 {
  14745. count_steps_sort {
  14746. SELECT a FROM t3
  14747. WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
  14748. OR b=751
  14749. OR (g='gfedcba' AND f GLOB 'klmno*')
  14750. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  14751. OR a=67
  14752. OR b=102
  14753. }
  14754. } {10 17 43 67 69 88 95 scan 0 sort 0}
  14755. do_test where7-2.638.1 {
  14756. count_steps_sort {
  14757. SELECT a FROM t2
  14758. WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
  14759. OR b=256
  14760. OR c=7007
  14761. OR c=26026
  14762. OR ((a BETWEEN 80 AND 82) AND a!=81)
  14763. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  14764. OR a=66
  14765. }
  14766. } {19 20 21 66 69 74 76 77 78 80 82 scan 0 sort 0}
  14767. do_test where7-2.638.2 {
  14768. count_steps_sort {
  14769. SELECT a FROM t3
  14770. WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
  14771. OR b=256
  14772. OR c=7007
  14773. OR c=26026
  14774. OR ((a BETWEEN 80 AND 82) AND a!=81)
  14775. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  14776. OR a=66
  14777. }
  14778. } {19 20 21 66 69 74 76 77 78 80 82 scan 0 sort 0}
  14779. do_test where7-2.639.1 {
  14780. count_steps_sort {
  14781. SELECT a FROM t2
  14782. WHERE c=2002
  14783. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  14784. OR ((a BETWEEN 41 AND 43) AND a!=42)
  14785. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14786. OR b=33
  14787. OR b=817
  14788. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  14789. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  14790. OR (g='xwvutsr' AND f GLOB 'efghi*')
  14791. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  14792. }
  14793. } {3 4 5 6 8 10 21 34 41 43 45 60 81 86 scan 0 sort 0}
  14794. do_test where7-2.639.2 {
  14795. count_steps_sort {
  14796. SELECT a FROM t3
  14797. WHERE c=2002
  14798. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  14799. OR ((a BETWEEN 41 AND 43) AND a!=42)
  14800. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14801. OR b=33
  14802. OR b=817
  14803. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  14804. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  14805. OR (g='xwvutsr' AND f GLOB 'efghi*')
  14806. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  14807. }
  14808. } {3 4 5 6 8 10 21 34 41 43 45 60 81 86 scan 0 sort 0}
  14809. do_test where7-2.640.1 {
  14810. count_steps_sort {
  14811. SELECT a FROM t2
  14812. WHERE (g='srqponm' AND f GLOB 'cdefg*')
  14813. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14814. OR a=80
  14815. OR a=53
  14816. OR a=62
  14817. OR a=49
  14818. OR a=53
  14819. OR a=56
  14820. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  14821. }
  14822. } {28 49 53 56 62 80 81 83 scan 0 sort 0}
  14823. do_test where7-2.640.2 {
  14824. count_steps_sort {
  14825. SELECT a FROM t3
  14826. WHERE (g='srqponm' AND f GLOB 'cdefg*')
  14827. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14828. OR a=80
  14829. OR a=53
  14830. OR a=62
  14831. OR a=49
  14832. OR a=53
  14833. OR a=56
  14834. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  14835. }
  14836. } {28 49 53 56 62 80 81 83 scan 0 sort 0}
  14837. do_test where7-2.641.1 {
  14838. count_steps_sort {
  14839. SELECT a FROM t2
  14840. WHERE ((a BETWEEN 7 AND 9) AND a!=8)
  14841. OR b=652
  14842. OR a=72
  14843. OR b=209
  14844. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  14845. OR a=38
  14846. OR ((a BETWEEN 66 AND 68) AND a!=67)
  14847. OR d>1e10
  14848. }
  14849. } {7 9 19 23 38 66 68 72 scan 0 sort 0}
  14850. do_test where7-2.641.2 {
  14851. count_steps_sort {
  14852. SELECT a FROM t3
  14853. WHERE ((a BETWEEN 7 AND 9) AND a!=8)
  14854. OR b=652
  14855. OR a=72
  14856. OR b=209
  14857. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  14858. OR a=38
  14859. OR ((a BETWEEN 66 AND 68) AND a!=67)
  14860. OR d>1e10
  14861. }
  14862. } {7 9 19 23 38 66 68 72 scan 0 sort 0}
  14863. do_test where7-2.642.1 {
  14864. count_steps_sort {
  14865. SELECT a FROM t2
  14866. WHERE b=949
  14867. OR e IS NULL
  14868. }
  14869. } { scan 0 sort 0}
  14870. do_test where7-2.642.2 {
  14871. count_steps_sort {
  14872. SELECT a FROM t3
  14873. WHERE b=949
  14874. OR e IS NULL
  14875. }
  14876. } { scan 0 sort 0}
  14877. do_test where7-2.643.1 {
  14878. count_steps_sort {
  14879. SELECT a FROM t2
  14880. WHERE b=179
  14881. OR (g='srqponm' AND f GLOB 'defgh*')
  14882. OR b=509
  14883. OR ((a BETWEEN 58 AND 60) AND a!=59)
  14884. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  14885. OR (g='tsrqpon' AND f GLOB 'abcde*')
  14886. OR f='bcdefghij'
  14887. }
  14888. } {1 26 27 29 49 53 58 60 79 scan 0 sort 0}
  14889. do_test where7-2.643.2 {
  14890. count_steps_sort {
  14891. SELECT a FROM t3
  14892. WHERE b=179
  14893. OR (g='srqponm' AND f GLOB 'defgh*')
  14894. OR b=509
  14895. OR ((a BETWEEN 58 AND 60) AND a!=59)
  14896. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  14897. OR (g='tsrqpon' AND f GLOB 'abcde*')
  14898. OR f='bcdefghij'
  14899. }
  14900. } {1 26 27 29 49 53 58 60 79 scan 0 sort 0}
  14901. do_test where7-2.644.1 {
  14902. count_steps_sort {
  14903. SELECT a FROM t2
  14904. WHERE a=23
  14905. OR a=43
  14906. OR c=19019
  14907. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  14908. OR c=18018
  14909. }
  14910. } {23 43 47 52 53 54 55 56 57 scan 0 sort 0}
  14911. do_test where7-2.644.2 {
  14912. count_steps_sort {
  14913. SELECT a FROM t3
  14914. WHERE a=23
  14915. OR a=43
  14916. OR c=19019
  14917. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  14918. OR c=18018
  14919. }
  14920. } {23 43 47 52 53 54 55 56 57 scan 0 sort 0}
  14921. do_test where7-2.645.1 {
  14922. count_steps_sort {
  14923. SELECT a FROM t2
  14924. WHERE a=36
  14925. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  14926. OR b=231
  14927. }
  14928. } {21 22 36 scan 0 sort 0}
  14929. do_test where7-2.645.2 {
  14930. count_steps_sort {
  14931. SELECT a FROM t3
  14932. WHERE a=36
  14933. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  14934. OR b=231
  14935. }
  14936. } {21 22 36 scan 0 sort 0}
  14937. do_test where7-2.646.1 {
  14938. count_steps_sort {
  14939. SELECT a FROM t2
  14940. WHERE a=21
  14941. OR b=355
  14942. OR a=97
  14943. }
  14944. } {21 97 scan 0 sort 0}
  14945. do_test where7-2.646.2 {
  14946. count_steps_sort {
  14947. SELECT a FROM t3
  14948. WHERE a=21
  14949. OR b=355
  14950. OR a=97
  14951. }
  14952. } {21 97 scan 0 sort 0}
  14953. do_test where7-2.647.1 {
  14954. count_steps_sort {
  14955. SELECT a FROM t2
  14956. WHERE (d>=28.0 AND d<29.0 AND d NOT NULL)
  14957. OR b=421
  14958. OR (g='qponmlk' AND f GLOB 'qrstu*')
  14959. OR b=704
  14960. OR a=90
  14961. OR a=78
  14962. OR 1000000<b
  14963. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  14964. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14965. OR ((a BETWEEN 53 AND 55) AND a!=54)
  14966. }
  14967. } {28 42 53 55 64 78 80 81 90 scan 0 sort 0}
  14968. do_test where7-2.647.2 {
  14969. count_steps_sort {
  14970. SELECT a FROM t3
  14971. WHERE (d>=28.0 AND d<29.0 AND d NOT NULL)
  14972. OR b=421
  14973. OR (g='qponmlk' AND f GLOB 'qrstu*')
  14974. OR b=704
  14975. OR a=90
  14976. OR a=78
  14977. OR 1000000<b
  14978. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  14979. OR (g='ihgfedc' AND f GLOB 'defgh*')
  14980. OR ((a BETWEEN 53 AND 55) AND a!=54)
  14981. }
  14982. } {28 42 53 55 64 78 80 81 90 scan 0 sort 0}
  14983. do_test where7-2.648.1 {
  14984. count_steps_sort {
  14985. SELECT a FROM t2
  14986. WHERE (g='fedcbaz' AND f GLOB 'pqrst*')
  14987. OR ((a BETWEEN 93 AND 95) AND a!=94)
  14988. }
  14989. } {93 95 scan 0 sort 0}
  14990. do_test where7-2.648.2 {
  14991. count_steps_sort {
  14992. SELECT a FROM t3
  14993. WHERE (g='fedcbaz' AND f GLOB 'pqrst*')
  14994. OR ((a BETWEEN 93 AND 95) AND a!=94)
  14995. }
  14996. } {93 95 scan 0 sort 0}
  14997. do_test where7-2.649.1 {
  14998. count_steps_sort {
  14999. SELECT a FROM t2
  15000. WHERE d<0.0
  15001. OR a=78
  15002. OR b=539
  15003. OR ((a BETWEEN 8 AND 10) AND a!=9)
  15004. OR ((a BETWEEN 25 AND 27) AND a!=26)
  15005. OR e IS NULL
  15006. OR a=48
  15007. OR (g='nmlkjih' AND f GLOB 'fghij*')
  15008. }
  15009. } {8 10 25 27 48 49 57 78 scan 0 sort 0}
  15010. do_test where7-2.649.2 {
  15011. count_steps_sort {
  15012. SELECT a FROM t3
  15013. WHERE d<0.0
  15014. OR a=78
  15015. OR b=539
  15016. OR ((a BETWEEN 8 AND 10) AND a!=9)
  15017. OR ((a BETWEEN 25 AND 27) AND a!=26)
  15018. OR e IS NULL
  15019. OR a=48
  15020. OR (g='nmlkjih' AND f GLOB 'fghij*')
  15021. }
  15022. } {8 10 25 27 48 49 57 78 scan 0 sort 0}
  15023. do_test where7-2.650.1 {
  15024. count_steps_sort {
  15025. SELECT a FROM t2
  15026. WHERE ((a BETWEEN 94 AND 96) AND a!=95)
  15027. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  15028. OR b=22
  15029. }
  15030. } {2 78 94 96 scan 0 sort 0}
  15031. do_test where7-2.650.2 {
  15032. count_steps_sort {
  15033. SELECT a FROM t3
  15034. WHERE ((a BETWEEN 94 AND 96) AND a!=95)
  15035. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  15036. OR b=22
  15037. }
  15038. } {2 78 94 96 scan 0 sort 0}
  15039. do_test where7-2.651.1 {
  15040. count_steps_sort {
  15041. SELECT a FROM t2
  15042. WHERE b=275
  15043. OR ((a BETWEEN 57 AND 59) AND a!=58)
  15044. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  15045. OR (g='rqponml' AND f GLOB 'lmnop*')
  15046. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  15047. OR f='ijklmnopq'
  15048. }
  15049. } {8 25 34 37 53 57 59 60 86 92 scan 0 sort 0}
  15050. do_test where7-2.651.2 {
  15051. count_steps_sort {
  15052. SELECT a FROM t3
  15053. WHERE b=275
  15054. OR ((a BETWEEN 57 AND 59) AND a!=58)
  15055. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  15056. OR (g='rqponml' AND f GLOB 'lmnop*')
  15057. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  15058. OR f='ijklmnopq'
  15059. }
  15060. } {8 25 34 37 53 57 59 60 86 92 scan 0 sort 0}
  15061. do_test where7-2.652.1 {
  15062. count_steps_sort {
  15063. SELECT a FROM t2
  15064. WHERE b=256
  15065. OR c=13013
  15066. OR b=44
  15067. OR f='jklmnopqr'
  15068. OR b=883
  15069. }
  15070. } {4 9 35 37 38 39 61 87 scan 0 sort 0}
  15071. do_test where7-2.652.2 {
  15072. count_steps_sort {
  15073. SELECT a FROM t3
  15074. WHERE b=256
  15075. OR c=13013
  15076. OR b=44
  15077. OR f='jklmnopqr'
  15078. OR b=883
  15079. }
  15080. } {4 9 35 37 38 39 61 87 scan 0 sort 0}
  15081. do_test where7-2.653.1 {
  15082. count_steps_sort {
  15083. SELECT a FROM t2
  15084. WHERE f='zabcdefgh'
  15085. OR (g='xwvutsr' AND f GLOB 'defgh*')
  15086. OR a=54
  15087. OR b=770
  15088. OR ((a BETWEEN 96 AND 98) AND a!=97)
  15089. OR a=81
  15090. OR b=190
  15091. OR a=2
  15092. }
  15093. } {2 3 25 51 54 70 77 81 96 98 scan 0 sort 0}
  15094. do_test where7-2.653.2 {
  15095. count_steps_sort {
  15096. SELECT a FROM t3
  15097. WHERE f='zabcdefgh'
  15098. OR (g='xwvutsr' AND f GLOB 'defgh*')
  15099. OR a=54
  15100. OR b=770
  15101. OR ((a BETWEEN 96 AND 98) AND a!=97)
  15102. OR a=81
  15103. OR b=190
  15104. OR a=2
  15105. }
  15106. } {2 3 25 51 54 70 77 81 96 98 scan 0 sort 0}
  15107. do_test where7-2.654.1 {
  15108. count_steps_sort {
  15109. SELECT a FROM t2
  15110. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  15111. OR c=12012
  15112. OR a=16
  15113. OR a=15
  15114. OR ((a BETWEEN 70 AND 72) AND a!=71)
  15115. OR a=69
  15116. OR b=748
  15117. OR a=61
  15118. OR b=473
  15119. OR ((a BETWEEN 69 AND 71) AND a!=70)
  15120. }
  15121. } {12 15 16 34 35 36 43 61 68 69 70 71 72 scan 0 sort 0}
  15122. do_test where7-2.654.2 {
  15123. count_steps_sort {
  15124. SELECT a FROM t3
  15125. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  15126. OR c=12012
  15127. OR a=16
  15128. OR a=15
  15129. OR ((a BETWEEN 70 AND 72) AND a!=71)
  15130. OR a=69
  15131. OR b=748
  15132. OR a=61
  15133. OR b=473
  15134. OR ((a BETWEEN 69 AND 71) AND a!=70)
  15135. }
  15136. } {12 15 16 34 35 36 43 61 68 69 70 71 72 scan 0 sort 0}
  15137. do_test where7-2.655.1 {
  15138. count_steps_sort {
  15139. SELECT a FROM t2
  15140. WHERE b=223
  15141. OR a=14
  15142. OR ((a BETWEEN 74 AND 76) AND a!=75)
  15143. OR (g='qponmlk' AND f GLOB 'pqrst*')
  15144. OR ((a BETWEEN 33 AND 35) AND a!=34)
  15145. OR b=539
  15146. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  15147. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  15148. OR a=21
  15149. }
  15150. } {14 21 33 35 41 48 49 61 74 76 scan 0 sort 0}
  15151. do_test where7-2.655.2 {
  15152. count_steps_sort {
  15153. SELECT a FROM t3
  15154. WHERE b=223
  15155. OR a=14
  15156. OR ((a BETWEEN 74 AND 76) AND a!=75)
  15157. OR (g='qponmlk' AND f GLOB 'pqrst*')
  15158. OR ((a BETWEEN 33 AND 35) AND a!=34)
  15159. OR b=539
  15160. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  15161. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  15162. OR a=21
  15163. }
  15164. } {14 21 33 35 41 48 49 61 74 76 scan 0 sort 0}
  15165. do_test where7-2.656.1 {
  15166. count_steps_sort {
  15167. SELECT a FROM t2
  15168. WHERE a=99
  15169. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  15170. OR a=73
  15171. OR a=56
  15172. OR b=253
  15173. OR b=880
  15174. }
  15175. } {5 23 31 56 57 73 80 83 99 scan 0 sort 0}
  15176. do_test where7-2.656.2 {
  15177. count_steps_sort {
  15178. SELECT a FROM t3
  15179. WHERE a=99
  15180. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  15181. OR a=73
  15182. OR a=56
  15183. OR b=253
  15184. OR b=880
  15185. }
  15186. } {5 23 31 56 57 73 80 83 99 scan 0 sort 0}
  15187. do_test where7-2.657.1 {
  15188. count_steps_sort {
  15189. SELECT a FROM t2
  15190. WHERE b=927
  15191. OR b=300
  15192. OR b=223
  15193. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  15194. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  15195. OR b=154
  15196. OR b=759
  15197. }
  15198. } {9 14 69 95 scan 0 sort 0}
  15199. do_test where7-2.657.2 {
  15200. count_steps_sort {
  15201. SELECT a FROM t3
  15202. WHERE b=927
  15203. OR b=300
  15204. OR b=223
  15205. OR (g='wvutsrq' AND f GLOB 'jklmn*')
  15206. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  15207. OR b=154
  15208. OR b=759
  15209. }
  15210. } {9 14 69 95 scan 0 sort 0}
  15211. do_test where7-2.658.1 {
  15212. count_steps_sort {
  15213. SELECT a FROM t2
  15214. WHERE b=242
  15215. OR b=905
  15216. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  15217. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  15218. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  15219. OR a=24
  15220. OR ((a BETWEEN 67 AND 69) AND a!=68)
  15221. OR b=1100
  15222. OR b=850
  15223. OR ((a BETWEEN 55 AND 57) AND a!=56)
  15224. }
  15225. } {22 24 55 57 66 67 69 86 96 100 scan 0 sort 0}
  15226. do_test where7-2.658.2 {
  15227. count_steps_sort {
  15228. SELECT a FROM t3
  15229. WHERE b=242
  15230. OR b=905
  15231. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  15232. OR (g='hgfedcb' AND f GLOB 'ijklm*')
  15233. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  15234. OR a=24
  15235. OR ((a BETWEEN 67 AND 69) AND a!=68)
  15236. OR b=1100
  15237. OR b=850
  15238. OR ((a BETWEEN 55 AND 57) AND a!=56)
  15239. }
  15240. } {22 24 55 57 66 67 69 86 96 100 scan 0 sort 0}
  15241. do_test where7-2.659.1 {
  15242. count_steps_sort {
  15243. SELECT a FROM t2
  15244. WHERE b=190
  15245. OR a=72
  15246. OR b=377
  15247. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  15248. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  15249. OR b=476
  15250. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  15251. }
  15252. } {2 26 52 72 78 93 scan 0 sort 0}
  15253. do_test where7-2.659.2 {
  15254. count_steps_sort {
  15255. SELECT a FROM t3
  15256. WHERE b=190
  15257. OR a=72
  15258. OR b=377
  15259. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  15260. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  15261. OR b=476
  15262. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  15263. }
  15264. } {2 26 52 72 78 93 scan 0 sort 0}
  15265. do_test where7-2.660.1 {
  15266. count_steps_sort {
  15267. SELECT a FROM t2
  15268. WHERE b=245
  15269. OR b=638
  15270. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  15271. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  15272. OR f='opqrstuvw'
  15273. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  15274. OR b=817
  15275. OR a=85
  15276. OR (g='lkjihgf' AND f GLOB 'mnopq*')
  15277. }
  15278. } {14 40 58 62 64 66 67 85 86 92 scan 0 sort 0}
  15279. do_test where7-2.660.2 {
  15280. count_steps_sort {
  15281. SELECT a FROM t3
  15282. WHERE b=245
  15283. OR b=638
  15284. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  15285. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  15286. OR f='opqrstuvw'
  15287. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  15288. OR b=817
  15289. OR a=85
  15290. OR (g='lkjihgf' AND f GLOB 'mnopq*')
  15291. }
  15292. } {14 40 58 62 64 66 67 85 86 92 scan 0 sort 0}
  15293. do_test where7-2.661.1 {
  15294. count_steps_sort {
  15295. SELECT a FROM t2
  15296. WHERE ((a BETWEEN 22 AND 24) AND a!=23)
  15297. OR b=968
  15298. }
  15299. } {22 24 88 scan 0 sort 0}
  15300. do_test where7-2.661.2 {
  15301. count_steps_sort {
  15302. SELECT a FROM t3
  15303. WHERE ((a BETWEEN 22 AND 24) AND a!=23)
  15304. OR b=968
  15305. }
  15306. } {22 24 88 scan 0 sort 0}
  15307. do_test where7-2.662.1 {
  15308. count_steps_sort {
  15309. SELECT a FROM t2
  15310. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  15311. OR ((a BETWEEN 74 AND 76) AND a!=75)
  15312. OR b=22
  15313. OR b=993
  15314. OR f='tuvwxyzab'
  15315. }
  15316. } {2 19 45 60 62 71 74 76 97 scan 0 sort 0}
  15317. do_test where7-2.662.2 {
  15318. count_steps_sort {
  15319. SELECT a FROM t3
  15320. WHERE ((a BETWEEN 60 AND 62) AND a!=61)
  15321. OR ((a BETWEEN 74 AND 76) AND a!=75)
  15322. OR b=22
  15323. OR b=993
  15324. OR f='tuvwxyzab'
  15325. }
  15326. } {2 19 45 60 62 71 74 76 97 scan 0 sort 0}
  15327. do_test where7-2.663.1 {
  15328. count_steps_sort {
  15329. SELECT a FROM t2
  15330. WHERE ((a BETWEEN 55 AND 57) AND a!=56)
  15331. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  15332. OR c<=10
  15333. OR ((a BETWEEN 75 AND 77) AND a!=76)
  15334. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  15335. OR b=553
  15336. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  15337. OR b=1045
  15338. }
  15339. } {55 57 72 73 75 77 85 95 scan 0 sort 0}
  15340. do_test where7-2.663.2 {
  15341. count_steps_sort {
  15342. SELECT a FROM t3
  15343. WHERE ((a BETWEEN 55 AND 57) AND a!=56)
  15344. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  15345. OR c<=10
  15346. OR ((a BETWEEN 75 AND 77) AND a!=76)
  15347. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  15348. OR b=553
  15349. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  15350. OR b=1045
  15351. }
  15352. } {55 57 72 73 75 77 85 95 scan 0 sort 0}
  15353. do_test where7-2.664.1 {
  15354. count_steps_sort {
  15355. SELECT a FROM t2
  15356. WHERE b=440
  15357. OR ((a BETWEEN 3 AND 5) AND a!=4)
  15358. OR ((a BETWEEN 44 AND 46) AND a!=45)
  15359. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  15360. OR a=89
  15361. OR c=18018
  15362. OR b=154
  15363. OR b=506
  15364. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  15365. OR a=78
  15366. OR b=751
  15367. }
  15368. } {1 3 5 14 27 31 40 44 46 52 53 54 57 78 79 83 89 scan 0 sort 0}
  15369. do_test where7-2.664.2 {
  15370. count_steps_sort {
  15371. SELECT a FROM t3
  15372. WHERE b=440
  15373. OR ((a BETWEEN 3 AND 5) AND a!=4)
  15374. OR ((a BETWEEN 44 AND 46) AND a!=45)
  15375. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  15376. OR a=89
  15377. OR c=18018
  15378. OR b=154
  15379. OR b=506
  15380. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  15381. OR a=78
  15382. OR b=751
  15383. }
  15384. } {1 3 5 14 27 31 40 44 46 52 53 54 57 78 79 83 89 scan 0 sort 0}
  15385. do_test where7-2.665.1 {
  15386. count_steps_sort {
  15387. SELECT a FROM t2
  15388. WHERE b=407
  15389. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  15390. OR (g='rqponml' AND f GLOB 'klmno*')
  15391. OR b=209
  15392. OR b=814
  15393. OR (g='wvutsrq' AND f GLOB 'klmno*')
  15394. OR a=44
  15395. OR (g='qponmlk' AND f GLOB 'mnopq*')
  15396. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  15397. OR b=1092
  15398. }
  15399. } {10 19 36 37 38 44 65 74 99 scan 0 sort 0}
  15400. do_test where7-2.665.2 {
  15401. count_steps_sort {
  15402. SELECT a FROM t3
  15403. WHERE b=407
  15404. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  15405. OR (g='rqponml' AND f GLOB 'klmno*')
  15406. OR b=209
  15407. OR b=814
  15408. OR (g='wvutsrq' AND f GLOB 'klmno*')
  15409. OR a=44
  15410. OR (g='qponmlk' AND f GLOB 'mnopq*')
  15411. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  15412. OR b=1092
  15413. }
  15414. } {10 19 36 37 38 44 65 74 99 scan 0 sort 0}
  15415. do_test where7-2.666.1 {
  15416. count_steps_sort {
  15417. SELECT a FROM t2
  15418. WHERE ((a BETWEEN 24 AND 26) AND a!=25)
  15419. OR b=1103
  15420. OR b=190
  15421. OR b=737
  15422. OR a=97
  15423. OR b=451
  15424. OR b=583
  15425. OR a=63
  15426. OR c=8008
  15427. OR ((a BETWEEN 45 AND 47) AND a!=46)
  15428. }
  15429. } {22 23 24 26 41 45 47 53 63 67 97 scan 0 sort 0}
  15430. do_test where7-2.666.2 {
  15431. count_steps_sort {
  15432. SELECT a FROM t3
  15433. WHERE ((a BETWEEN 24 AND 26) AND a!=25)
  15434. OR b=1103
  15435. OR b=190
  15436. OR b=737
  15437. OR a=97
  15438. OR b=451
  15439. OR b=583
  15440. OR a=63
  15441. OR c=8008
  15442. OR ((a BETWEEN 45 AND 47) AND a!=46)
  15443. }
  15444. } {22 23 24 26 41 45 47 53 63 67 97 scan 0 sort 0}
  15445. do_test where7-2.667.1 {
  15446. count_steps_sort {
  15447. SELECT a FROM t2
  15448. WHERE a=12
  15449. OR b=935
  15450. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  15451. OR b=1070
  15452. OR a=24
  15453. OR a=95
  15454. OR ((a BETWEEN 27 AND 29) AND a!=28)
  15455. OR a=40
  15456. OR b=935
  15457. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  15458. }
  15459. } {12 24 27 29 40 53 85 87 95 scan 0 sort 0}
  15460. do_test where7-2.667.2 {
  15461. count_steps_sort {
  15462. SELECT a FROM t3
  15463. WHERE a=12
  15464. OR b=935
  15465. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  15466. OR b=1070
  15467. OR a=24
  15468. OR a=95
  15469. OR ((a BETWEEN 27 AND 29) AND a!=28)
  15470. OR a=40
  15471. OR b=935
  15472. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  15473. }
  15474. } {12 24 27 29 40 53 85 87 95 scan 0 sort 0}
  15475. do_test where7-2.668.1 {
  15476. count_steps_sort {
  15477. SELECT a FROM t2
  15478. WHERE b=858
  15479. OR a=82
  15480. OR b=209
  15481. OR b=374
  15482. OR ((a BETWEEN 76 AND 78) AND a!=77)
  15483. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  15484. OR c=22022
  15485. }
  15486. } {19 34 40 64 65 66 76 78 82 scan 0 sort 0}
  15487. do_test where7-2.668.2 {
  15488. count_steps_sort {
  15489. SELECT a FROM t3
  15490. WHERE b=858
  15491. OR a=82
  15492. OR b=209
  15493. OR b=374
  15494. OR ((a BETWEEN 76 AND 78) AND a!=77)
  15495. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  15496. OR c=22022
  15497. }
  15498. } {19 34 40 64 65 66 76 78 82 scan 0 sort 0}
  15499. do_test where7-2.669.1 {
  15500. count_steps_sort {
  15501. SELECT a FROM t2
  15502. WHERE a=27
  15503. OR (g='rqponml' AND f GLOB 'lmnop*')
  15504. OR b=121
  15505. OR ((a BETWEEN 7 AND 9) AND a!=8)
  15506. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  15507. OR a=67
  15508. OR ((a BETWEEN 30 AND 32) AND a!=31)
  15509. OR c=1001
  15510. OR ((a BETWEEN 50 AND 52) AND a!=51)
  15511. OR ((a BETWEEN 19 AND 21) AND a!=20)
  15512. }
  15513. } {1 2 3 7 8 9 11 19 21 27 30 32 37 50 52 67 scan 0 sort 0}
  15514. do_test where7-2.669.2 {
  15515. count_steps_sort {
  15516. SELECT a FROM t3
  15517. WHERE a=27
  15518. OR (g='rqponml' AND f GLOB 'lmnop*')
  15519. OR b=121
  15520. OR ((a BETWEEN 7 AND 9) AND a!=8)
  15521. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  15522. OR a=67
  15523. OR ((a BETWEEN 30 AND 32) AND a!=31)
  15524. OR c=1001
  15525. OR ((a BETWEEN 50 AND 52) AND a!=51)
  15526. OR ((a BETWEEN 19 AND 21) AND a!=20)
  15527. }
  15528. } {1 2 3 7 8 9 11 19 21 27 30 32 37 50 52 67 scan 0 sort 0}
  15529. do_test where7-2.670.1 {
  15530. count_steps_sort {
  15531. SELECT a FROM t2
  15532. WHERE b=99
  15533. OR (g='nmlkjih' AND f GLOB 'fghij*')
  15534. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  15535. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  15536. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  15537. }
  15538. } {1 9 46 57 98 scan 0 sort 0}
  15539. do_test where7-2.670.2 {
  15540. count_steps_sort {
  15541. SELECT a FROM t3
  15542. WHERE b=99
  15543. OR (g='nmlkjih' AND f GLOB 'fghij*')
  15544. OR (d>=98.0 AND d<99.0 AND d NOT NULL)
  15545. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  15546. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  15547. }
  15548. } {1 9 46 57 98 scan 0 sort 0}
  15549. do_test where7-2.671.1 {
  15550. count_steps_sort {
  15551. SELECT a FROM t2
  15552. WHERE a=3
  15553. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  15554. OR b=355
  15555. OR b=814
  15556. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  15557. OR a=81
  15558. OR (g='qponmlk' AND f GLOB 'qrstu*')
  15559. OR b=542
  15560. OR b=795
  15561. }
  15562. } {3 42 62 74 79 81 scan 0 sort 0}
  15563. do_test where7-2.671.2 {
  15564. count_steps_sort {
  15565. SELECT a FROM t3
  15566. WHERE a=3
  15567. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  15568. OR b=355
  15569. OR b=814
  15570. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  15571. OR a=81
  15572. OR (g='qponmlk' AND f GLOB 'qrstu*')
  15573. OR b=542
  15574. OR b=795
  15575. }
  15576. } {3 42 62 74 79 81 scan 0 sort 0}
  15577. do_test where7-2.672.1 {
  15578. count_steps_sort {
  15579. SELECT a FROM t2
  15580. WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
  15581. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  15582. OR b=363
  15583. OR (g='srqponm' AND f GLOB 'fghij*')
  15584. OR ((a BETWEEN 64 AND 66) AND a!=65)
  15585. OR b=619
  15586. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  15587. OR a=73
  15588. }
  15589. } {1 14 31 33 56 64 66 73 scan 0 sort 0}
  15590. do_test where7-2.672.2 {
  15591. count_steps_sort {
  15592. SELECT a FROM t3
  15593. WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
  15594. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  15595. OR b=363
  15596. OR (g='srqponm' AND f GLOB 'fghij*')
  15597. OR ((a BETWEEN 64 AND 66) AND a!=65)
  15598. OR b=619
  15599. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  15600. OR a=73
  15601. }
  15602. } {1 14 31 33 56 64 66 73 scan 0 sort 0}
  15603. do_test where7-2.673.1 {
  15604. count_steps_sort {
  15605. SELECT a FROM t2
  15606. WHERE b=935
  15607. OR a=42
  15608. OR (g='nmlkjih' AND f GLOB 'defgh*')
  15609. OR b=330
  15610. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  15611. }
  15612. } {9 30 35 42 55 61 85 87 scan 0 sort 0}
  15613. do_test where7-2.673.2 {
  15614. count_steps_sort {
  15615. SELECT a FROM t3
  15616. WHERE b=935
  15617. OR a=42
  15618. OR (g='nmlkjih' AND f GLOB 'defgh*')
  15619. OR b=330
  15620. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  15621. }
  15622. } {9 30 35 42 55 61 85 87 scan 0 sort 0}
  15623. do_test where7-2.674.1 {
  15624. count_steps_sort {
  15625. SELECT a FROM t2
  15626. WHERE a=79
  15627. OR b=201
  15628. OR b=99
  15629. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  15630. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  15631. OR a=64
  15632. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  15633. OR a=89
  15634. }
  15635. } {9 16 19 21 42 64 68 79 89 94 scan 0 sort 0}
  15636. do_test where7-2.674.2 {
  15637. count_steps_sort {
  15638. SELECT a FROM t3
  15639. WHERE a=79
  15640. OR b=201
  15641. OR b=99
  15642. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  15643. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  15644. OR a=64
  15645. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  15646. OR a=89
  15647. }
  15648. } {9 16 19 21 42 64 68 79 89 94 scan 0 sort 0}
  15649. do_test where7-2.675.1 {
  15650. count_steps_sort {
  15651. SELECT a FROM t2
  15652. WHERE b=784
  15653. OR a=85
  15654. OR b=663
  15655. OR c=17017
  15656. OR b=561
  15657. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  15658. OR b=495
  15659. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  15660. OR b=352
  15661. OR ((a BETWEEN 39 AND 41) AND a!=40)
  15662. }
  15663. } {32 39 41 45 49 50 51 65 68 85 scan 0 sort 0}
  15664. do_test where7-2.675.2 {
  15665. count_steps_sort {
  15666. SELECT a FROM t3
  15667. WHERE b=784
  15668. OR a=85
  15669. OR b=663
  15670. OR c=17017
  15671. OR b=561
  15672. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  15673. OR b=495
  15674. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  15675. OR b=352
  15676. OR ((a BETWEEN 39 AND 41) AND a!=40)
  15677. }
  15678. } {32 39 41 45 49 50 51 65 68 85 scan 0 sort 0}
  15679. do_test where7-2.676.1 {
  15680. count_steps_sort {
  15681. SELECT a FROM t2
  15682. WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
  15683. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  15684. OR f='klmnopqrs'
  15685. OR f='lmnopqrst'
  15686. }
  15687. } {10 11 19 36 37 62 63 88 89 100 scan 0 sort 0}
  15688. do_test where7-2.676.2 {
  15689. count_steps_sort {
  15690. SELECT a FROM t3
  15691. WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
  15692. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  15693. OR f='klmnopqrs'
  15694. OR f='lmnopqrst'
  15695. }
  15696. } {10 11 19 36 37 62 63 88 89 100 scan 0 sort 0}
  15697. do_test where7-2.677.1 {
  15698. count_steps_sort {
  15699. SELECT a FROM t2
  15700. WHERE ((a BETWEEN 90 AND 92) AND a!=91)
  15701. OR a=46
  15702. OR a=44
  15703. }
  15704. } {44 46 90 92 scan 0 sort 0}
  15705. do_test where7-2.677.2 {
  15706. count_steps_sort {
  15707. SELECT a FROM t3
  15708. WHERE ((a BETWEEN 90 AND 92) AND a!=91)
  15709. OR a=46
  15710. OR a=44
  15711. }
  15712. } {44 46 90 92 scan 0 sort 0}
  15713. do_test where7-2.678.1 {
  15714. count_steps_sort {
  15715. SELECT a FROM t2
  15716. WHERE b=36
  15717. OR (g='qponmlk' AND f GLOB 'nopqr*')
  15718. OR ((a BETWEEN 18 AND 20) AND a!=19)
  15719. OR b=682
  15720. OR ((a BETWEEN 53 AND 55) AND a!=54)
  15721. OR b=91
  15722. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  15723. OR ((a BETWEEN 95 AND 97) AND a!=96)
  15724. OR c=12012
  15725. OR b=267
  15726. OR (g='jihgfed' AND f GLOB 'yzabc*')
  15727. }
  15728. } {18 20 34 35 36 39 43 53 55 62 76 95 97 scan 0 sort 0}
  15729. do_test where7-2.678.2 {
  15730. count_steps_sort {
  15731. SELECT a FROM t3
  15732. WHERE b=36
  15733. OR (g='qponmlk' AND f GLOB 'nopqr*')
  15734. OR ((a BETWEEN 18 AND 20) AND a!=19)
  15735. OR b=682
  15736. OR ((a BETWEEN 53 AND 55) AND a!=54)
  15737. OR b=91
  15738. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  15739. OR ((a BETWEEN 95 AND 97) AND a!=96)
  15740. OR c=12012
  15741. OR b=267
  15742. OR (g='jihgfed' AND f GLOB 'yzabc*')
  15743. }
  15744. } {18 20 34 35 36 39 43 53 55 62 76 95 97 scan 0 sort 0}
  15745. do_test where7-2.679.1 {
  15746. count_steps_sort {
  15747. SELECT a FROM t2
  15748. WHERE b=594
  15749. OR f='hijklmnop'
  15750. OR ((a BETWEEN 65 AND 67) AND a!=66)
  15751. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  15752. OR b=707
  15753. OR b=363
  15754. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  15755. OR b=157
  15756. OR (g='tsrqpon' AND f GLOB 'yzabc*')
  15757. }
  15758. } {7 12 24 33 54 58 59 65 67 85 scan 0 sort 0}
  15759. do_test where7-2.679.2 {
  15760. count_steps_sort {
  15761. SELECT a FROM t3
  15762. WHERE b=594
  15763. OR f='hijklmnop'
  15764. OR ((a BETWEEN 65 AND 67) AND a!=66)
  15765. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  15766. OR b=707
  15767. OR b=363
  15768. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  15769. OR b=157
  15770. OR (g='tsrqpon' AND f GLOB 'yzabc*')
  15771. }
  15772. } {7 12 24 33 54 58 59 65 67 85 scan 0 sort 0}
  15773. do_test where7-2.680.1 {
  15774. count_steps_sort {
  15775. SELECT a FROM t2
  15776. WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
  15777. OR a=2
  15778. OR a=84
  15779. OR b=399
  15780. OR b=828
  15781. OR a=21
  15782. OR b=748
  15783. OR c=13013
  15784. OR a=57
  15785. OR f='mnopqrstu'
  15786. }
  15787. } {2 12 21 27 37 38 39 57 64 68 84 90 scan 0 sort 0}
  15788. do_test where7-2.680.2 {
  15789. count_steps_sort {
  15790. SELECT a FROM t3
  15791. WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
  15792. OR a=2
  15793. OR a=84
  15794. OR b=399
  15795. OR b=828
  15796. OR a=21
  15797. OR b=748
  15798. OR c=13013
  15799. OR a=57
  15800. OR f='mnopqrstu'
  15801. }
  15802. } {2 12 21 27 37 38 39 57 64 68 84 90 scan 0 sort 0}
  15803. do_test where7-2.681.1 {
  15804. count_steps_sort {
  15805. SELECT a FROM t2
  15806. WHERE (g='nmlkjih' AND f GLOB 'defgh*')
  15807. OR b=674
  15808. OR ((a BETWEEN 38 AND 40) AND a!=39)
  15809. OR c=3003
  15810. OR a=19
  15811. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  15812. OR ((a BETWEEN 20 AND 22) AND a!=21)
  15813. }
  15814. } {7 8 9 19 20 22 38 40 46 55 scan 0 sort 0}
  15815. do_test where7-2.681.2 {
  15816. count_steps_sort {
  15817. SELECT a FROM t3
  15818. WHERE (g='nmlkjih' AND f GLOB 'defgh*')
  15819. OR b=674
  15820. OR ((a BETWEEN 38 AND 40) AND a!=39)
  15821. OR c=3003
  15822. OR a=19
  15823. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  15824. OR ((a BETWEEN 20 AND 22) AND a!=21)
  15825. }
  15826. } {7 8 9 19 20 22 38 40 46 55 scan 0 sort 0}
  15827. do_test where7-2.682.1 {
  15828. count_steps_sort {
  15829. SELECT a FROM t2
  15830. WHERE b=652
  15831. OR a=83
  15832. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  15833. OR b=102
  15834. OR b=300
  15835. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  15836. }
  15837. } {49 83 97 scan 0 sort 0}
  15838. do_test where7-2.682.2 {
  15839. count_steps_sort {
  15840. SELECT a FROM t3
  15841. WHERE b=652
  15842. OR a=83
  15843. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  15844. OR b=102
  15845. OR b=300
  15846. OR (d>=49.0 AND d<50.0 AND d NOT NULL)
  15847. }
  15848. } {49 83 97 scan 0 sort 0}
  15849. do_test where7-2.683.1 {
  15850. count_steps_sort {
  15851. SELECT a FROM t2
  15852. WHERE ((a BETWEEN 53 AND 55) AND a!=54)
  15853. OR ((a BETWEEN 43 AND 45) AND a!=44)
  15854. OR c=4004
  15855. OR a=95
  15856. OR b=707
  15857. OR f='vwxyzabcd'
  15858. OR b=286
  15859. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  15860. OR b=693
  15861. OR ((a BETWEEN 6 AND 8) AND a!=7)
  15862. }
  15863. } {6 8 10 11 12 21 26 43 45 47 53 55 63 73 95 99 scan 0 sort 0}
  15864. do_test where7-2.683.2 {
  15865. count_steps_sort {
  15866. SELECT a FROM t3
  15867. WHERE ((a BETWEEN 53 AND 55) AND a!=54)
  15868. OR ((a BETWEEN 43 AND 45) AND a!=44)
  15869. OR c=4004
  15870. OR a=95
  15871. OR b=707
  15872. OR f='vwxyzabcd'
  15873. OR b=286
  15874. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  15875. OR b=693
  15876. OR ((a BETWEEN 6 AND 8) AND a!=7)
  15877. }
  15878. } {6 8 10 11 12 21 26 43 45 47 53 55 63 73 95 99 scan 0 sort 0}
  15879. do_test where7-2.684.1 {
  15880. count_steps_sort {
  15881. SELECT a FROM t2
  15882. WHERE b=209
  15883. OR b=198
  15884. OR a=52
  15885. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  15886. OR d<0.0
  15887. OR (g='rqponml' AND f GLOB 'jklmn*')
  15888. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  15889. OR b=168
  15890. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  15891. OR f='uvwxyzabc'
  15892. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  15893. }
  15894. } {7 18 19 20 24 33 35 42 46 52 59 64 72 85 98 scan 0 sort 0}
  15895. do_test where7-2.684.2 {
  15896. count_steps_sort {
  15897. SELECT a FROM t3
  15898. WHERE b=209
  15899. OR b=198
  15900. OR a=52
  15901. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  15902. OR d<0.0
  15903. OR (g='rqponml' AND f GLOB 'jklmn*')
  15904. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  15905. OR b=168
  15906. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  15907. OR f='uvwxyzabc'
  15908. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  15909. }
  15910. } {7 18 19 20 24 33 35 42 46 52 59 64 72 85 98 scan 0 sort 0}
  15911. do_test where7-2.685.1 {
  15912. count_steps_sort {
  15913. SELECT a FROM t2
  15914. WHERE ((a BETWEEN 4 AND 6) AND a!=5)
  15915. OR (g='tsrqpon' AND f GLOB 'abcde*')
  15916. OR ((a BETWEEN 89 AND 91) AND a!=90)
  15917. OR f='rstuvwxyz'
  15918. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  15919. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  15920. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  15921. OR a=14
  15922. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  15923. }
  15924. } {4 6 8 12 14 17 21 26 43 47 69 73 84 89 91 95 99 scan 0 sort 0}
  15925. do_test where7-2.685.2 {
  15926. count_steps_sort {
  15927. SELECT a FROM t3
  15928. WHERE ((a BETWEEN 4 AND 6) AND a!=5)
  15929. OR (g='tsrqpon' AND f GLOB 'abcde*')
  15930. OR ((a BETWEEN 89 AND 91) AND a!=90)
  15931. OR f='rstuvwxyz'
  15932. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  15933. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  15934. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  15935. OR a=14
  15936. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  15937. }
  15938. } {4 6 8 12 14 17 21 26 43 47 69 73 84 89 91 95 99 scan 0 sort 0}
  15939. do_test where7-2.686.1 {
  15940. count_steps_sort {
  15941. SELECT a FROM t2
  15942. WHERE ((a BETWEEN 13 AND 15) AND a!=14)
  15943. OR ((a BETWEEN 93 AND 95) AND a!=94)
  15944. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  15945. OR f='mnopqrstu'
  15946. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  15947. OR ((a BETWEEN 33 AND 35) AND a!=34)
  15948. OR a=38
  15949. OR c=26026
  15950. }
  15951. } {2 12 13 15 33 35 38 64 76 77 78 90 93 95 97 scan 0 sort 0}
  15952. do_test where7-2.686.2 {
  15953. count_steps_sort {
  15954. SELECT a FROM t3
  15955. WHERE ((a BETWEEN 13 AND 15) AND a!=14)
  15956. OR ((a BETWEEN 93 AND 95) AND a!=94)
  15957. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  15958. OR f='mnopqrstu'
  15959. OR (g='fedcbaz' AND f GLOB 'tuvwx*')
  15960. OR ((a BETWEEN 33 AND 35) AND a!=34)
  15961. OR a=38
  15962. OR c=26026
  15963. }
  15964. } {2 12 13 15 33 35 38 64 76 77 78 90 93 95 97 scan 0 sort 0}
  15965. do_test where7-2.687.1 {
  15966. count_steps_sort {
  15967. SELECT a FROM t2
  15968. WHERE (g='ponmlkj' AND f GLOB 'stuvw*')
  15969. OR ((a BETWEEN 71 AND 73) AND a!=72)
  15970. OR a=7
  15971. OR (g='qponmlk' AND f GLOB 'nopqr*')
  15972. OR (g='srqponm' AND f GLOB 'ghijk*')
  15973. OR ((a BETWEEN 33 AND 35) AND a!=34)
  15974. }
  15975. } {7 32 33 35 39 44 71 73 scan 0 sort 0}
  15976. do_test where7-2.687.2 {
  15977. count_steps_sort {
  15978. SELECT a FROM t3
  15979. WHERE (g='ponmlkj' AND f GLOB 'stuvw*')
  15980. OR ((a BETWEEN 71 AND 73) AND a!=72)
  15981. OR a=7
  15982. OR (g='qponmlk' AND f GLOB 'nopqr*')
  15983. OR (g='srqponm' AND f GLOB 'ghijk*')
  15984. OR ((a BETWEEN 33 AND 35) AND a!=34)
  15985. }
  15986. } {7 32 33 35 39 44 71 73 scan 0 sort 0}
  15987. do_test where7-2.688.1 {
  15988. count_steps_sort {
  15989. SELECT a FROM t2
  15990. WHERE c=6006
  15991. OR b=938
  15992. OR b=484
  15993. OR b=652
  15994. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  15995. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  15996. OR f='opqrstuvw'
  15997. }
  15998. } {14 15 16 17 18 40 41 44 58 66 67 92 93 scan 0 sort 0}
  15999. do_test where7-2.688.2 {
  16000. count_steps_sort {
  16001. SELECT a FROM t3
  16002. WHERE c=6006
  16003. OR b=938
  16004. OR b=484
  16005. OR b=652
  16006. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  16007. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  16008. OR f='opqrstuvw'
  16009. }
  16010. } {14 15 16 17 18 40 41 44 58 66 67 92 93 scan 0 sort 0}
  16011. do_test where7-2.689.1 {
  16012. count_steps_sort {
  16013. SELECT a FROM t2
  16014. WHERE c=27027
  16015. OR b=968
  16016. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  16017. OR b=487
  16018. OR b=924
  16019. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  16020. OR c=14014
  16021. OR b=1001
  16022. }
  16023. } {40 41 42 51 70 79 80 81 84 88 91 scan 0 sort 0}
  16024. do_test where7-2.689.2 {
  16025. count_steps_sort {
  16026. SELECT a FROM t3
  16027. WHERE c=27027
  16028. OR b=968
  16029. OR (d>=51.0 AND d<52.0 AND d NOT NULL)
  16030. OR b=487
  16031. OR b=924
  16032. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  16033. OR c=14014
  16034. OR b=1001
  16035. }
  16036. } {40 41 42 51 70 79 80 81 84 88 91 scan 0 sort 0}
  16037. do_test where7-2.690.1 {
  16038. count_steps_sort {
  16039. SELECT a FROM t2
  16040. WHERE a=25
  16041. OR ((a BETWEEN 43 AND 45) AND a!=44)
  16042. OR (g='gfedcba' AND f GLOB 'mnopq*')
  16043. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  16044. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  16045. OR b=443
  16046. OR b=564
  16047. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  16048. OR b=531
  16049. OR b=1081
  16050. OR a=96
  16051. }
  16052. } {10 19 25 43 45 69 71 90 96 97 scan 0 sort 0}
  16053. do_test where7-2.690.2 {
  16054. count_steps_sort {
  16055. SELECT a FROM t3
  16056. WHERE a=25
  16057. OR ((a BETWEEN 43 AND 45) AND a!=44)
  16058. OR (g='gfedcba' AND f GLOB 'mnopq*')
  16059. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  16060. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  16061. OR b=443
  16062. OR b=564
  16063. OR (g='kjihgfe' AND f GLOB 'rstuv*')
  16064. OR b=531
  16065. OR b=1081
  16066. OR a=96
  16067. }
  16068. } {10 19 25 43 45 69 71 90 96 97 scan 0 sort 0}
  16069. do_test where7-2.691.1 {
  16070. count_steps_sort {
  16071. SELECT a FROM t2
  16072. WHERE b=36
  16073. OR (g='srqponm' AND f GLOB 'defgh*')
  16074. }
  16075. } {29 scan 0 sort 0}
  16076. do_test where7-2.691.2 {
  16077. count_steps_sort {
  16078. SELECT a FROM t3
  16079. WHERE b=36
  16080. OR (g='srqponm' AND f GLOB 'defgh*')
  16081. }
  16082. } {29 scan 0 sort 0}
  16083. do_test where7-2.692.1 {
  16084. count_steps_sort {
  16085. SELECT a FROM t2
  16086. WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
  16087. OR b=531
  16088. OR ((a BETWEEN 93 AND 95) AND a!=94)
  16089. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  16090. }
  16091. } {3 70 93 95 scan 0 sort 0}
  16092. do_test where7-2.692.2 {
  16093. count_steps_sort {
  16094. SELECT a FROM t3
  16095. WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
  16096. OR b=531
  16097. OR ((a BETWEEN 93 AND 95) AND a!=94)
  16098. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  16099. }
  16100. } {3 70 93 95 scan 0 sort 0}
  16101. do_test where7-2.693.1 {
  16102. count_steps_sort {
  16103. SELECT a FROM t2
  16104. WHERE b=256
  16105. OR b=1034
  16106. }
  16107. } {94 scan 0 sort 0}
  16108. do_test where7-2.693.2 {
  16109. count_steps_sort {
  16110. SELECT a FROM t3
  16111. WHERE b=256
  16112. OR b=1034
  16113. }
  16114. } {94 scan 0 sort 0}
  16115. do_test where7-2.694.1 {
  16116. count_steps_sort {
  16117. SELECT a FROM t2
  16118. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  16119. OR ((a BETWEEN 24 AND 26) AND a!=25)
  16120. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  16121. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  16122. OR b=784
  16123. OR b=718
  16124. OR a=18
  16125. OR a=3
  16126. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  16127. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  16128. OR c=28028
  16129. }
  16130. } {3 18 19 21 24 26 47 58 60 73 82 83 84 99 scan 0 sort 0}
  16131. do_test where7-2.694.2 {
  16132. count_steps_sort {
  16133. SELECT a FROM t3
  16134. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  16135. OR ((a BETWEEN 24 AND 26) AND a!=25)
  16136. OR (d>=83.0 AND d<84.0 AND d NOT NULL)
  16137. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  16138. OR b=784
  16139. OR b=718
  16140. OR a=18
  16141. OR a=3
  16142. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  16143. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  16144. OR c=28028
  16145. }
  16146. } {3 18 19 21 24 26 47 58 60 73 82 83 84 99 scan 0 sort 0}
  16147. do_test where7-2.695.1 {
  16148. count_steps_sort {
  16149. SELECT a FROM t2
  16150. WHERE b=473
  16151. OR b=649
  16152. OR ((a BETWEEN 46 AND 48) AND a!=47)
  16153. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  16154. OR b=1100
  16155. OR b=1012
  16156. OR a=72
  16157. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  16158. OR b=176
  16159. OR b=355
  16160. }
  16161. } {16 18 43 46 48 59 72 91 92 100 scan 0 sort 0}
  16162. do_test where7-2.695.2 {
  16163. count_steps_sort {
  16164. SELECT a FROM t3
  16165. WHERE b=473
  16166. OR b=649
  16167. OR ((a BETWEEN 46 AND 48) AND a!=47)
  16168. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  16169. OR b=1100
  16170. OR b=1012
  16171. OR a=72
  16172. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  16173. OR b=176
  16174. OR b=355
  16175. }
  16176. } {16 18 43 46 48 59 72 91 92 100 scan 0 sort 0}
  16177. do_test where7-2.696.1 {
  16178. count_steps_sort {
  16179. SELECT a FROM t2
  16180. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  16181. OR f='cdefghijk'
  16182. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  16183. OR ((a BETWEEN 30 AND 32) AND a!=31)
  16184. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  16185. OR (g='srqponm' AND f GLOB 'ghijk*')
  16186. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  16187. }
  16188. } {2 15 19 28 29 30 32 54 80 91 scan 0 sort 0}
  16189. do_test where7-2.696.2 {
  16190. count_steps_sort {
  16191. SELECT a FROM t3
  16192. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  16193. OR f='cdefghijk'
  16194. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  16195. OR ((a BETWEEN 30 AND 32) AND a!=31)
  16196. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  16197. OR (g='srqponm' AND f GLOB 'ghijk*')
  16198. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  16199. }
  16200. } {2 15 19 28 29 30 32 54 80 91 scan 0 sort 0}
  16201. do_test where7-2.697.1 {
  16202. count_steps_sort {
  16203. SELECT a FROM t2
  16204. WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
  16205. OR b=883
  16206. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  16207. OR b=938
  16208. OR ((a BETWEEN 17 AND 19) AND a!=18)
  16209. OR f='defghijkl'
  16210. OR c=2002
  16211. OR b=990
  16212. }
  16213. } {3 4 5 6 17 19 22 29 55 60 81 90 scan 0 sort 0}
  16214. do_test where7-2.697.2 {
  16215. count_steps_sort {
  16216. SELECT a FROM t3
  16217. WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
  16218. OR b=883
  16219. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  16220. OR b=938
  16221. OR ((a BETWEEN 17 AND 19) AND a!=18)
  16222. OR f='defghijkl'
  16223. OR c=2002
  16224. OR b=990
  16225. }
  16226. } {3 4 5 6 17 19 22 29 55 60 81 90 scan 0 sort 0}
  16227. do_test where7-2.698.1 {
  16228. count_steps_sort {
  16229. SELECT a FROM t2
  16230. WHERE ((a BETWEEN 7 AND 9) AND a!=8)
  16231. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  16232. OR b=902
  16233. OR b=25
  16234. }
  16235. } {7 9 76 82 scan 0 sort 0}
  16236. do_test where7-2.698.2 {
  16237. count_steps_sort {
  16238. SELECT a FROM t3
  16239. WHERE ((a BETWEEN 7 AND 9) AND a!=8)
  16240. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  16241. OR b=902
  16242. OR b=25
  16243. }
  16244. } {7 9 76 82 scan 0 sort 0}
  16245. do_test where7-2.699.1 {
  16246. count_steps_sort {
  16247. SELECT a FROM t2
  16248. WHERE (g='tsrqpon' AND f GLOB 'abcde*')
  16249. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  16250. OR ((a BETWEEN 68 AND 70) AND a!=69)
  16251. OR ((a BETWEEN 74 AND 76) AND a!=75)
  16252. OR b=1092
  16253. OR b=495
  16254. }
  16255. } {26 45 55 68 70 74 76 scan 0 sort 0}
  16256. do_test where7-2.699.2 {
  16257. count_steps_sort {
  16258. SELECT a FROM t3
  16259. WHERE (g='tsrqpon' AND f GLOB 'abcde*')
  16260. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  16261. OR ((a BETWEEN 68 AND 70) AND a!=69)
  16262. OR ((a BETWEEN 74 AND 76) AND a!=75)
  16263. OR b=1092
  16264. OR b=495
  16265. }
  16266. } {26 45 55 68 70 74 76 scan 0 sort 0}
  16267. do_test where7-2.700.1 {
  16268. count_steps_sort {
  16269. SELECT a FROM t2
  16270. WHERE ((a BETWEEN 90 AND 92) AND a!=91)
  16271. OR a=46
  16272. OR a=74
  16273. }
  16274. } {46 74 90 92 scan 0 sort 0}
  16275. do_test where7-2.700.2 {
  16276. count_steps_sort {
  16277. SELECT a FROM t3
  16278. WHERE ((a BETWEEN 90 AND 92) AND a!=91)
  16279. OR a=46
  16280. OR a=74
  16281. }
  16282. } {46 74 90 92 scan 0 sort 0}
  16283. do_test where7-2.701.1 {
  16284. count_steps_sort {
  16285. SELECT a FROM t2
  16286. WHERE a=18
  16287. OR b=66
  16288. OR b=498
  16289. OR b=143
  16290. OR b=1034
  16291. OR b=289
  16292. OR b=319
  16293. }
  16294. } {6 13 18 29 94 scan 0 sort 0}
  16295. do_test where7-2.701.2 {
  16296. count_steps_sort {
  16297. SELECT a FROM t3
  16298. WHERE a=18
  16299. OR b=66
  16300. OR b=498
  16301. OR b=143
  16302. OR b=1034
  16303. OR b=289
  16304. OR b=319
  16305. }
  16306. } {6 13 18 29 94 scan 0 sort 0}
  16307. do_test where7-2.702.1 {
  16308. count_steps_sort {
  16309. SELECT a FROM t2
  16310. WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
  16311. OR (g='srqponm' AND f GLOB 'efghi*')
  16312. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  16313. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  16314. OR (g='srqponm' AND f GLOB 'cdefg*')
  16315. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  16316. OR f='lmnopqrst'
  16317. OR ((a BETWEEN 11 AND 13) AND a!=12)
  16318. OR b=872
  16319. OR a=44
  16320. OR ((a BETWEEN 38 AND 40) AND a!=39)
  16321. }
  16322. } {11 13 25 28 30 37 38 40 44 45 51 54 63 77 79 89 scan 0 sort 0}
  16323. do_test where7-2.702.2 {
  16324. count_steps_sort {
  16325. SELECT a FROM t3
  16326. WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
  16327. OR (g='srqponm' AND f GLOB 'efghi*')
  16328. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  16329. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  16330. OR (g='srqponm' AND f GLOB 'cdefg*')
  16331. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  16332. OR f='lmnopqrst'
  16333. OR ((a BETWEEN 11 AND 13) AND a!=12)
  16334. OR b=872
  16335. OR a=44
  16336. OR ((a BETWEEN 38 AND 40) AND a!=39)
  16337. }
  16338. } {11 13 25 28 30 37 38 40 44 45 51 54 63 77 79 89 scan 0 sort 0}
  16339. do_test where7-2.703.1 {
  16340. count_steps_sort {
  16341. SELECT a FROM t2
  16342. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  16343. OR a=20
  16344. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  16345. OR (g='jihgfed' AND f GLOB 'xyzab*')
  16346. OR b=1004
  16347. OR b=77
  16348. OR b=927
  16349. OR a=99
  16350. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  16351. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  16352. }
  16353. } {7 17 20 46 66 71 72 73 75 98 99 scan 0 sort 0}
  16354. do_test where7-2.703.2 {
  16355. count_steps_sort {
  16356. SELECT a FROM t3
  16357. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  16358. OR a=20
  16359. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  16360. OR (g='jihgfed' AND f GLOB 'xyzab*')
  16361. OR b=1004
  16362. OR b=77
  16363. OR b=927
  16364. OR a=99
  16365. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  16366. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  16367. }
  16368. } {7 17 20 46 66 71 72 73 75 98 99 scan 0 sort 0}
  16369. do_test where7-2.704.1 {
  16370. count_steps_sort {
  16371. SELECT a FROM t2
  16372. WHERE (d>=76.0 AND d<77.0 AND d NOT NULL)
  16373. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  16374. OR b=11
  16375. OR ((a BETWEEN 21 AND 23) AND a!=22)
  16376. }
  16377. } {1 21 23 45 76 scan 0 sort 0}
  16378. do_test where7-2.704.2 {
  16379. count_steps_sort {
  16380. SELECT a FROM t3
  16381. WHERE (d>=76.0 AND d<77.0 AND d NOT NULL)
  16382. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  16383. OR b=11
  16384. OR ((a BETWEEN 21 AND 23) AND a!=22)
  16385. }
  16386. } {1 21 23 45 76 scan 0 sort 0}
  16387. do_test where7-2.705.1 {
  16388. count_steps_sort {
  16389. SELECT a FROM t2
  16390. WHERE b=572
  16391. OR (g='nmlkjih' AND f GLOB 'fghij*')
  16392. }
  16393. } {52 57 scan 0 sort 0}
  16394. do_test where7-2.705.2 {
  16395. count_steps_sort {
  16396. SELECT a FROM t3
  16397. WHERE b=572
  16398. OR (g='nmlkjih' AND f GLOB 'fghij*')
  16399. }
  16400. } {52 57 scan 0 sort 0}
  16401. do_test where7-2.706.1 {
  16402. count_steps_sort {
  16403. SELECT a FROM t2
  16404. WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
  16405. OR ((a BETWEEN 54 AND 56) AND a!=55)
  16406. OR f='lmnopqrst'
  16407. OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
  16408. OR (g='ihgfedc' AND f GLOB 'defgh*')
  16409. OR a=23
  16410. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  16411. }
  16412. } {10 11 23 36 37 44 54 56 62 63 69 81 88 89 scan 0 sort 0}
  16413. do_test where7-2.706.2 {
  16414. count_steps_sort {
  16415. SELECT a FROM t3
  16416. WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
  16417. OR ((a BETWEEN 54 AND 56) AND a!=55)
  16418. OR f='lmnopqrst'
  16419. OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
  16420. OR (g='ihgfedc' AND f GLOB 'defgh*')
  16421. OR a=23
  16422. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  16423. }
  16424. } {10 11 23 36 37 44 54 56 62 63 69 81 88 89 scan 0 sort 0}
  16425. do_test where7-2.707.1 {
  16426. count_steps_sort {
  16427. SELECT a FROM t2
  16428. WHERE b=836
  16429. OR ((a BETWEEN 89 AND 91) AND a!=90)
  16430. OR b=605
  16431. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  16432. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  16433. OR b=759
  16434. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  16435. OR ((a BETWEEN 38 AND 40) AND a!=39)
  16436. OR a=40
  16437. OR f='ghijklmno'
  16438. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  16439. }
  16440. } {6 24 32 38 40 46 50 55 58 69 70 76 84 85 89 91 scan 0 sort 0}
  16441. do_test where7-2.707.2 {
  16442. count_steps_sort {
  16443. SELECT a FROM t3
  16444. WHERE b=836
  16445. OR ((a BETWEEN 89 AND 91) AND a!=90)
  16446. OR b=605
  16447. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  16448. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  16449. OR b=759
  16450. OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
  16451. OR ((a BETWEEN 38 AND 40) AND a!=39)
  16452. OR a=40
  16453. OR f='ghijklmno'
  16454. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  16455. }
  16456. } {6 24 32 38 40 46 50 55 58 69 70 76 84 85 89 91 scan 0 sort 0}
  16457. do_test where7-2.708.1 {
  16458. count_steps_sort {
  16459. SELECT a FROM t2
  16460. WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
  16461. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  16462. }
  16463. } {42 51 scan 0 sort 0}
  16464. do_test where7-2.708.2 {
  16465. count_steps_sort {
  16466. SELECT a FROM t3
  16467. WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
  16468. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  16469. }
  16470. } {42 51 scan 0 sort 0}
  16471. do_test where7-2.709.1 {
  16472. count_steps_sort {
  16473. SELECT a FROM t2
  16474. WHERE c=27027
  16475. OR b=872
  16476. OR a=56
  16477. }
  16478. } {56 79 80 81 scan 0 sort 0}
  16479. do_test where7-2.709.2 {
  16480. count_steps_sort {
  16481. SELECT a FROM t3
  16482. WHERE c=27027
  16483. OR b=872
  16484. OR a=56
  16485. }
  16486. } {56 79 80 81 scan 0 sort 0}
  16487. do_test where7-2.710.1 {
  16488. count_steps_sort {
  16489. SELECT a FROM t2
  16490. WHERE b=685
  16491. OR b=256
  16492. OR ((a BETWEEN 78 AND 80) AND a!=79)
  16493. OR a=44
  16494. OR a=63
  16495. OR a=15
  16496. OR ((a BETWEEN 22 AND 24) AND a!=23)
  16497. }
  16498. } {15 22 24 44 63 78 80 scan 0 sort 0}
  16499. do_test where7-2.710.2 {
  16500. count_steps_sort {
  16501. SELECT a FROM t3
  16502. WHERE b=685
  16503. OR b=256
  16504. OR ((a BETWEEN 78 AND 80) AND a!=79)
  16505. OR a=44
  16506. OR a=63
  16507. OR a=15
  16508. OR ((a BETWEEN 22 AND 24) AND a!=23)
  16509. }
  16510. } {15 22 24 44 63 78 80 scan 0 sort 0}
  16511. do_test where7-2.711.1 {
  16512. count_steps_sort {
  16513. SELECT a FROM t2
  16514. WHERE (g='nmlkjih' AND f GLOB 'efghi*')
  16515. OR a=34
  16516. OR ((a BETWEEN 6 AND 8) AND a!=7)
  16517. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  16518. OR a=67
  16519. OR a=28
  16520. }
  16521. } {6 8 28 34 56 67 75 scan 0 sort 0}
  16522. do_test where7-2.711.2 {
  16523. count_steps_sort {
  16524. SELECT a FROM t3
  16525. WHERE (g='nmlkjih' AND f GLOB 'efghi*')
  16526. OR a=34
  16527. OR ((a BETWEEN 6 AND 8) AND a!=7)
  16528. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  16529. OR a=67
  16530. OR a=28
  16531. }
  16532. } {6 8 28 34 56 67 75 scan 0 sort 0}
  16533. do_test where7-2.712.1 {
  16534. count_steps_sort {
  16535. SELECT a FROM t2
  16536. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  16537. OR a=52
  16538. OR ((a BETWEEN 68 AND 70) AND a!=69)
  16539. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  16540. OR f='ghijklmno'
  16541. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  16542. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  16543. OR b=319
  16544. OR a=34
  16545. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  16546. OR f='hijklmnop'
  16547. }
  16548. } {6 7 12 18 24 29 32 33 34 41 52 58 59 68 70 84 85 scan 0 sort 0}
  16549. do_test where7-2.712.2 {
  16550. count_steps_sort {
  16551. SELECT a FROM t3
  16552. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  16553. OR a=52
  16554. OR ((a BETWEEN 68 AND 70) AND a!=69)
  16555. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  16556. OR f='ghijklmno'
  16557. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  16558. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  16559. OR b=319
  16560. OR a=34
  16561. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  16562. OR f='hijklmnop'
  16563. }
  16564. } {6 7 12 18 24 29 32 33 34 41 52 58 59 68 70 84 85 scan 0 sort 0}
  16565. do_test where7-2.713.1 {
  16566. count_steps_sort {
  16567. SELECT a FROM t2
  16568. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  16569. OR ((a BETWEEN 69 AND 71) AND a!=70)
  16570. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  16571. OR a=47
  16572. }
  16573. } {41 47 69 71 scan 0 sort 0}
  16574. do_test where7-2.713.2 {
  16575. count_steps_sort {
  16576. SELECT a FROM t3
  16577. WHERE (g='qponmlk' AND f GLOB 'pqrst*')
  16578. OR ((a BETWEEN 69 AND 71) AND a!=70)
  16579. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  16580. OR a=47
  16581. }
  16582. } {41 47 69 71 scan 0 sort 0}
  16583. do_test where7-2.714.1 {
  16584. count_steps_sort {
  16585. SELECT a FROM t2
  16586. WHERE ((a BETWEEN 33 AND 35) AND a!=34)
  16587. OR c=7007
  16588. }
  16589. } {19 20 21 33 35 scan 0 sort 0}
  16590. do_test where7-2.714.2 {
  16591. count_steps_sort {
  16592. SELECT a FROM t3
  16593. WHERE ((a BETWEEN 33 AND 35) AND a!=34)
  16594. OR c=7007
  16595. }
  16596. } {19 20 21 33 35 scan 0 sort 0}
  16597. do_test where7-2.715.1 {
  16598. count_steps_sort {
  16599. SELECT a FROM t2
  16600. WHERE b=531
  16601. OR a=12
  16602. OR b=583
  16603. OR ((a BETWEEN 93 AND 95) AND a!=94)
  16604. OR a=61
  16605. OR b=187
  16606. }
  16607. } {12 17 53 61 93 95 scan 0 sort 0}
  16608. do_test where7-2.715.2 {
  16609. count_steps_sort {
  16610. SELECT a FROM t3
  16611. WHERE b=531
  16612. OR a=12
  16613. OR b=583
  16614. OR ((a BETWEEN 93 AND 95) AND a!=94)
  16615. OR a=61
  16616. OR b=187
  16617. }
  16618. } {12 17 53 61 93 95 scan 0 sort 0}
  16619. do_test where7-2.716.1 {
  16620. count_steps_sort {
  16621. SELECT a FROM t2
  16622. WHERE c=31031
  16623. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  16624. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  16625. OR ((a BETWEEN 66 AND 68) AND a!=67)
  16626. OR b=256
  16627. OR ((a BETWEEN 77 AND 79) AND a!=78)
  16628. OR (g='qponmlk' AND f GLOB 'mnopq*')
  16629. OR b=715
  16630. OR b=212
  16631. OR b=99
  16632. OR c=29029
  16633. }
  16634. } {9 12 38 45 65 66 68 77 79 85 86 87 91 92 93 scan 0 sort 0}
  16635. do_test where7-2.716.2 {
  16636. count_steps_sort {
  16637. SELECT a FROM t3
  16638. WHERE c=31031
  16639. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  16640. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  16641. OR ((a BETWEEN 66 AND 68) AND a!=67)
  16642. OR b=256
  16643. OR ((a BETWEEN 77 AND 79) AND a!=78)
  16644. OR (g='qponmlk' AND f GLOB 'mnopq*')
  16645. OR b=715
  16646. OR b=212
  16647. OR b=99
  16648. OR c=29029
  16649. }
  16650. } {9 12 38 45 65 66 68 77 79 85 86 87 91 92 93 scan 0 sort 0}
  16651. do_test where7-2.717.1 {
  16652. count_steps_sort {
  16653. SELECT a FROM t2
  16654. WHERE ((a BETWEEN 40 AND 42) AND a!=41)
  16655. OR b=33
  16656. OR a=62
  16657. OR b=916
  16658. OR b=1012
  16659. OR a=2
  16660. OR a=51
  16661. OR b=286
  16662. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  16663. OR b=80
  16664. }
  16665. } {2 3 26 40 42 51 62 92 96 scan 0 sort 0}
  16666. do_test where7-2.717.2 {
  16667. count_steps_sort {
  16668. SELECT a FROM t3
  16669. WHERE ((a BETWEEN 40 AND 42) AND a!=41)
  16670. OR b=33
  16671. OR a=62
  16672. OR b=916
  16673. OR b=1012
  16674. OR a=2
  16675. OR a=51
  16676. OR b=286
  16677. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  16678. OR b=80
  16679. }
  16680. } {2 3 26 40 42 51 62 92 96 scan 0 sort 0}
  16681. do_test where7-2.718.1 {
  16682. count_steps_sort {
  16683. SELECT a FROM t2
  16684. WHERE b=847
  16685. OR f='efghijklm'
  16686. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  16687. }
  16688. } {4 6 30 56 77 82 scan 0 sort 0}
  16689. do_test where7-2.718.2 {
  16690. count_steps_sort {
  16691. SELECT a FROM t3
  16692. WHERE b=847
  16693. OR f='efghijklm'
  16694. OR (d>=6.0 AND d<7.0 AND d NOT NULL)
  16695. }
  16696. } {4 6 30 56 77 82 scan 0 sort 0}
  16697. do_test where7-2.719.1 {
  16698. count_steps_sort {
  16699. SELECT a FROM t2
  16700. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  16701. OR ((a BETWEEN 62 AND 64) AND a!=63)
  16702. }
  16703. } {25 62 64 scan 0 sort 0}
  16704. do_test where7-2.719.2 {
  16705. count_steps_sort {
  16706. SELECT a FROM t3
  16707. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  16708. OR ((a BETWEEN 62 AND 64) AND a!=63)
  16709. }
  16710. } {25 62 64 scan 0 sort 0}
  16711. do_test where7-2.720.1 {
  16712. count_steps_sort {
  16713. SELECT a FROM t2
  16714. WHERE ((a BETWEEN 43 AND 45) AND a!=44)
  16715. OR ((a BETWEEN 31 AND 33) AND a!=32)
  16716. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  16717. OR a=43
  16718. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  16719. OR b=729
  16720. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  16721. }
  16722. } {14 31 33 43 45 53 scan 0 sort 0}
  16723. do_test where7-2.720.2 {
  16724. count_steps_sort {
  16725. SELECT a FROM t3
  16726. WHERE ((a BETWEEN 43 AND 45) AND a!=44)
  16727. OR ((a BETWEEN 31 AND 33) AND a!=32)
  16728. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  16729. OR a=43
  16730. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  16731. OR b=729
  16732. OR (g='vutsrqp' AND f GLOB 'opqrs*')
  16733. }
  16734. } {14 31 33 43 45 53 scan 0 sort 0}
  16735. do_test where7-2.721.1 {
  16736. count_steps_sort {
  16737. SELECT a FROM t2
  16738. WHERE f='efghijklm'
  16739. OR a=70
  16740. OR b=278
  16741. OR ((a BETWEEN 33 AND 35) AND a!=34)
  16742. OR c=8008
  16743. OR f='opqrstuvw'
  16744. OR ((a BETWEEN 23 AND 25) AND a!=24)
  16745. OR (g='xwvutsr' AND f GLOB 'fghij*')
  16746. }
  16747. } {4 5 14 22 23 24 25 30 33 35 40 56 66 70 82 92 scan 0 sort 0}
  16748. do_test where7-2.721.2 {
  16749. count_steps_sort {
  16750. SELECT a FROM t3
  16751. WHERE f='efghijklm'
  16752. OR a=70
  16753. OR b=278
  16754. OR ((a BETWEEN 33 AND 35) AND a!=34)
  16755. OR c=8008
  16756. OR f='opqrstuvw'
  16757. OR ((a BETWEEN 23 AND 25) AND a!=24)
  16758. OR (g='xwvutsr' AND f GLOB 'fghij*')
  16759. }
  16760. } {4 5 14 22 23 24 25 30 33 35 40 56 66 70 82 92 scan 0 sort 0}
  16761. do_test where7-2.722.1 {
  16762. count_steps_sort {
  16763. SELECT a FROM t2
  16764. WHERE ((a BETWEEN 40 AND 42) AND a!=41)
  16765. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  16766. OR c<=10
  16767. OR (g='srqponm' AND f GLOB 'fghij*')
  16768. OR a=35
  16769. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  16770. OR b=1089
  16771. OR a=73
  16772. OR b=737
  16773. OR c=18018
  16774. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  16775. }
  16776. } {6 23 31 32 35 40 42 52 53 54 58 62 67 73 84 99 scan 0 sort 0}
  16777. do_test where7-2.722.2 {
  16778. count_steps_sort {
  16779. SELECT a FROM t3
  16780. WHERE ((a BETWEEN 40 AND 42) AND a!=41)
  16781. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  16782. OR c<=10
  16783. OR (g='srqponm' AND f GLOB 'fghij*')
  16784. OR a=35
  16785. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  16786. OR b=1089
  16787. OR a=73
  16788. OR b=737
  16789. OR c=18018
  16790. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  16791. }
  16792. } {6 23 31 32 35 40 42 52 53 54 58 62 67 73 84 99 scan 0 sort 0}
  16793. do_test where7-2.723.1 {
  16794. count_steps_sort {
  16795. SELECT a FROM t2
  16796. WHERE ((a BETWEEN 0 AND 2) AND a!=1)
  16797. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  16798. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  16799. OR b=762
  16800. OR ((a BETWEEN 39 AND 41) AND a!=40)
  16801. OR a=80
  16802. }
  16803. } {2 39 41 79 80 95 scan 0 sort 0}
  16804. do_test where7-2.723.2 {
  16805. count_steps_sort {
  16806. SELECT a FROM t3
  16807. WHERE ((a BETWEEN 0 AND 2) AND a!=1)
  16808. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  16809. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  16810. OR b=762
  16811. OR ((a BETWEEN 39 AND 41) AND a!=40)
  16812. OR a=80
  16813. }
  16814. } {2 39 41 79 80 95 scan 0 sort 0}
  16815. do_test where7-2.724.1 {
  16816. count_steps_sort {
  16817. SELECT a FROM t2
  16818. WHERE ((a BETWEEN 28 AND 30) AND a!=29)
  16819. OR b=737
  16820. OR ((a BETWEEN 80 AND 82) AND a!=81)
  16821. OR b=979
  16822. OR a=36
  16823. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  16824. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  16825. OR a=55
  16826. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  16827. }
  16828. } {20 28 30 36 46 50 55 67 72 80 82 89 95 98 scan 0 sort 0}
  16829. do_test where7-2.724.2 {
  16830. count_steps_sort {
  16831. SELECT a FROM t3
  16832. WHERE ((a BETWEEN 28 AND 30) AND a!=29)
  16833. OR b=737
  16834. OR ((a BETWEEN 80 AND 82) AND a!=81)
  16835. OR b=979
  16836. OR a=36
  16837. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  16838. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  16839. OR a=55
  16840. OR (g='fedcbaz' AND f GLOB 'rstuv*')
  16841. }
  16842. } {20 28 30 36 46 50 55 67 72 80 82 89 95 98 scan 0 sort 0}
  16843. do_test where7-2.725.1 {
  16844. count_steps_sort {
  16845. SELECT a FROM t2
  16846. WHERE a=75
  16847. OR a=61
  16848. OR (g='onmlkji' AND f GLOB 'abcde*')
  16849. OR (g='gfedcba' AND f GLOB 'nopqr*')
  16850. }
  16851. } {52 61 75 91 scan 0 sort 0}
  16852. do_test where7-2.725.2 {
  16853. count_steps_sort {
  16854. SELECT a FROM t3
  16855. WHERE a=75
  16856. OR a=61
  16857. OR (g='onmlkji' AND f GLOB 'abcde*')
  16858. OR (g='gfedcba' AND f GLOB 'nopqr*')
  16859. }
  16860. } {52 61 75 91 scan 0 sort 0}
  16861. do_test where7-2.726.1 {
  16862. count_steps_sort {
  16863. SELECT a FROM t2
  16864. WHERE b=1004
  16865. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  16866. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  16867. OR a=56
  16868. }
  16869. } {7 56 61 scan 0 sort 0}
  16870. do_test where7-2.726.2 {
  16871. count_steps_sort {
  16872. SELECT a FROM t3
  16873. WHERE b=1004
  16874. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  16875. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  16876. OR a=56
  16877. }
  16878. } {7 56 61 scan 0 sort 0}
  16879. do_test where7-2.727.1 {
  16880. count_steps_sort {
  16881. SELECT a FROM t2
  16882. WHERE a=93
  16883. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  16884. OR a=83
  16885. OR b=828
  16886. OR b=454
  16887. OR ((a BETWEEN 89 AND 91) AND a!=90)
  16888. OR b=924
  16889. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  16890. OR a=50
  16891. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  16892. }
  16893. } {38 50 58 66 83 84 89 91 93 scan 0 sort 0}
  16894. do_test where7-2.727.2 {
  16895. count_steps_sort {
  16896. SELECT a FROM t3
  16897. WHERE a=93
  16898. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  16899. OR a=83
  16900. OR b=828
  16901. OR b=454
  16902. OR ((a BETWEEN 89 AND 91) AND a!=90)
  16903. OR b=924
  16904. OR (g='lkjihgf' AND f GLOB 'opqrs*')
  16905. OR a=50
  16906. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  16907. }
  16908. } {38 50 58 66 83 84 89 91 93 scan 0 sort 0}
  16909. do_test where7-2.728.1 {
  16910. count_steps_sort {
  16911. SELECT a FROM t2
  16912. WHERE f='stuvwxyza'
  16913. OR a=44
  16914. OR c=2002
  16915. }
  16916. } {4 5 6 18 44 70 96 scan 0 sort 0}
  16917. do_test where7-2.728.2 {
  16918. count_steps_sort {
  16919. SELECT a FROM t3
  16920. WHERE f='stuvwxyza'
  16921. OR a=44
  16922. OR c=2002
  16923. }
  16924. } {4 5 6 18 44 70 96 scan 0 sort 0}
  16925. do_test where7-2.729.1 {
  16926. count_steps_sort {
  16927. SELECT a FROM t2
  16928. WHERE a=55
  16929. OR a=65
  16930. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  16931. }
  16932. } {14 40 55 65 66 92 scan 0 sort 0}
  16933. do_test where7-2.729.2 {
  16934. count_steps_sort {
  16935. SELECT a FROM t3
  16936. WHERE a=55
  16937. OR a=65
  16938. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  16939. }
  16940. } {14 40 55 65 66 92 scan 0 sort 0}
  16941. do_test where7-2.730.1 {
  16942. count_steps_sort {
  16943. SELECT a FROM t2
  16944. WHERE ((a BETWEEN 72 AND 74) AND a!=73)
  16945. OR b=605
  16946. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  16947. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  16948. OR ((a BETWEEN 72 AND 74) AND a!=73)
  16949. OR f='ijklmnopq'
  16950. OR ((a BETWEEN 86 AND 88) AND a!=87)
  16951. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  16952. OR c=9009
  16953. OR b=374
  16954. }
  16955. } {8 12 13 25 26 27 34 43 55 60 72 74 86 88 scan 0 sort 0}
  16956. do_test where7-2.730.2 {
  16957. count_steps_sort {
  16958. SELECT a FROM t3
  16959. WHERE ((a BETWEEN 72 AND 74) AND a!=73)
  16960. OR b=605
  16961. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  16962. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  16963. OR ((a BETWEEN 72 AND 74) AND a!=73)
  16964. OR f='ijklmnopq'
  16965. OR ((a BETWEEN 86 AND 88) AND a!=87)
  16966. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  16967. OR c=9009
  16968. OR b=374
  16969. }
  16970. } {8 12 13 25 26 27 34 43 55 60 72 74 86 88 scan 0 sort 0}
  16971. do_test where7-2.731.1 {
  16972. count_steps_sort {
  16973. SELECT a FROM t2
  16974. WHERE b=476
  16975. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  16976. OR b=982
  16977. OR a=43
  16978. OR b=355
  16979. }
  16980. } {8 43 scan 0 sort 0}
  16981. do_test where7-2.731.2 {
  16982. count_steps_sort {
  16983. SELECT a FROM t3
  16984. WHERE b=476
  16985. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  16986. OR b=982
  16987. OR a=43
  16988. OR b=355
  16989. }
  16990. } {8 43 scan 0 sort 0}
  16991. do_test where7-2.732.1 {
  16992. count_steps_sort {
  16993. SELECT a FROM t2
  16994. WHERE a=85
  16995. OR b=718
  16996. OR (g='fedcbaz' AND f GLOB 'pqrst*')
  16997. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  16998. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  16999. }
  17000. } {1 25 27 53 79 85 93 scan 0 sort 0}
  17001. do_test where7-2.732.2 {
  17002. count_steps_sort {
  17003. SELECT a FROM t3
  17004. WHERE a=85
  17005. OR b=718
  17006. OR (g='fedcbaz' AND f GLOB 'pqrst*')
  17007. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  17008. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  17009. }
  17010. } {1 25 27 53 79 85 93 scan 0 sort 0}
  17011. do_test where7-2.733.1 {
  17012. count_steps_sort {
  17013. SELECT a FROM t2
  17014. WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
  17015. OR ((a BETWEEN 96 AND 98) AND a!=97)
  17016. }
  17017. } {73 96 98 scan 0 sort 0}
  17018. do_test where7-2.733.2 {
  17019. count_steps_sort {
  17020. SELECT a FROM t3
  17021. WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
  17022. OR ((a BETWEEN 96 AND 98) AND a!=97)
  17023. }
  17024. } {73 96 98 scan 0 sort 0}
  17025. do_test where7-2.734.1 {
  17026. count_steps_sort {
  17027. SELECT a FROM t2
  17028. WHERE b=176
  17029. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  17030. OR ((a BETWEEN 27 AND 29) AND a!=28)
  17031. OR b=619
  17032. OR b=597
  17033. OR b=198
  17034. OR a=27
  17035. OR b=91
  17036. OR a=77
  17037. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  17038. }
  17039. } {16 18 25 27 29 77 80 scan 0 sort 0}
  17040. do_test where7-2.734.2 {
  17041. count_steps_sort {
  17042. SELECT a FROM t3
  17043. WHERE b=176
  17044. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  17045. OR ((a BETWEEN 27 AND 29) AND a!=28)
  17046. OR b=619
  17047. OR b=597
  17048. OR b=198
  17049. OR a=27
  17050. OR b=91
  17051. OR a=77
  17052. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  17053. }
  17054. } {16 18 25 27 29 77 80 scan 0 sort 0}
  17055. do_test where7-2.735.1 {
  17056. count_steps_sort {
  17057. SELECT a FROM t2
  17058. WHERE a=41
  17059. OR b=528
  17060. OR c=3003
  17061. OR ((a BETWEEN 20 AND 22) AND a!=21)
  17062. OR b=22
  17063. }
  17064. } {2 7 8 9 20 22 41 48 scan 0 sort 0}
  17065. do_test where7-2.735.2 {
  17066. count_steps_sort {
  17067. SELECT a FROM t3
  17068. WHERE a=41
  17069. OR b=528
  17070. OR c=3003
  17071. OR ((a BETWEEN 20 AND 22) AND a!=21)
  17072. OR b=22
  17073. }
  17074. } {2 7 8 9 20 22 41 48 scan 0 sort 0}
  17075. do_test where7-2.736.1 {
  17076. count_steps_sort {
  17077. SELECT a FROM t2
  17078. WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
  17079. OR b=465
  17080. OR ((a BETWEEN 63 AND 65) AND a!=64)
  17081. OR a=37
  17082. OR b=1056
  17083. OR (g='srqponm' AND f GLOB 'defgh*')
  17084. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  17085. OR b=1023
  17086. }
  17087. } {4 16 29 37 42 63 65 68 93 94 96 scan 0 sort 0}
  17088. do_test where7-2.736.2 {
  17089. count_steps_sort {
  17090. SELECT a FROM t3
  17091. WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
  17092. OR b=465
  17093. OR ((a BETWEEN 63 AND 65) AND a!=64)
  17094. OR a=37
  17095. OR b=1056
  17096. OR (g='srqponm' AND f GLOB 'defgh*')
  17097. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  17098. OR b=1023
  17099. }
  17100. } {4 16 29 37 42 63 65 68 93 94 96 scan 0 sort 0}
  17101. do_test where7-2.737.1 {
  17102. count_steps_sort {
  17103. SELECT a FROM t2
  17104. WHERE a=76
  17105. OR a=8
  17106. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  17107. OR b=495
  17108. OR b=663
  17109. OR a=98
  17110. OR b=748
  17111. }
  17112. } {8 27 45 68 76 98 scan 0 sort 0}
  17113. do_test where7-2.737.2 {
  17114. count_steps_sort {
  17115. SELECT a FROM t3
  17116. WHERE a=76
  17117. OR a=8
  17118. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  17119. OR b=495
  17120. OR b=663
  17121. OR a=98
  17122. OR b=748
  17123. }
  17124. } {8 27 45 68 76 98 scan 0 sort 0}
  17125. do_test where7-2.738.1 {
  17126. count_steps_sort {
  17127. SELECT a FROM t2
  17128. WHERE b=1081
  17129. OR b=542
  17130. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  17131. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  17132. OR b=828
  17133. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  17134. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  17135. OR a=18
  17136. }
  17137. } {18 47 61 64 67 scan 0 sort 0}
  17138. do_test where7-2.738.2 {
  17139. count_steps_sort {
  17140. SELECT a FROM t3
  17141. WHERE b=1081
  17142. OR b=542
  17143. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  17144. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  17145. OR b=828
  17146. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  17147. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  17148. OR a=18
  17149. }
  17150. } {18 47 61 64 67 scan 0 sort 0}
  17151. do_test where7-2.739.1 {
  17152. count_steps_sort {
  17153. SELECT a FROM t2
  17154. WHERE f='abcdefghi'
  17155. OR a=14
  17156. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  17157. OR c=27027
  17158. OR a=47
  17159. }
  17160. } {13 14 26 47 52 78 79 80 81 scan 0 sort 0}
  17161. do_test where7-2.739.2 {
  17162. count_steps_sort {
  17163. SELECT a FROM t3
  17164. WHERE f='abcdefghi'
  17165. OR a=14
  17166. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  17167. OR c=27027
  17168. OR a=47
  17169. }
  17170. } {13 14 26 47 52 78 79 80 81 scan 0 sort 0}
  17171. do_test where7-2.740.1 {
  17172. count_steps_sort {
  17173. SELECT a FROM t2
  17174. WHERE c=31031
  17175. OR b=737
  17176. OR a=37
  17177. OR ((a BETWEEN 98 AND 100) AND a!=99)
  17178. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  17179. OR ((a BETWEEN 65 AND 67) AND a!=66)
  17180. OR a=91
  17181. OR b=77
  17182. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  17183. }
  17184. } {7 37 65 67 91 92 93 94 98 100 scan 0 sort 0}
  17185. do_test where7-2.740.2 {
  17186. count_steps_sort {
  17187. SELECT a FROM t3
  17188. WHERE c=31031
  17189. OR b=737
  17190. OR a=37
  17191. OR ((a BETWEEN 98 AND 100) AND a!=99)
  17192. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  17193. OR ((a BETWEEN 65 AND 67) AND a!=66)
  17194. OR a=91
  17195. OR b=77
  17196. OR (d>=94.0 AND d<95.0 AND d NOT NULL)
  17197. }
  17198. } {7 37 65 67 91 92 93 94 98 100 scan 0 sort 0}
  17199. do_test where7-2.741.1 {
  17200. count_steps_sort {
  17201. SELECT a FROM t2
  17202. WHERE a=17
  17203. OR b=484
  17204. OR c=3003
  17205. OR b=121
  17206. OR a=53
  17207. }
  17208. } {7 8 9 11 17 44 53 scan 0 sort 0}
  17209. do_test where7-2.741.2 {
  17210. count_steps_sort {
  17211. SELECT a FROM t3
  17212. WHERE a=17
  17213. OR b=484
  17214. OR c=3003
  17215. OR b=121
  17216. OR a=53
  17217. }
  17218. } {7 8 9 11 17 44 53 scan 0 sort 0}
  17219. do_test where7-2.742.1 {
  17220. count_steps_sort {
  17221. SELECT a FROM t2
  17222. WHERE b=880
  17223. OR b=696
  17224. OR (g='xwvutsr' AND f GLOB 'fghij*')
  17225. OR b=308
  17226. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  17227. OR ((a BETWEEN 96 AND 98) AND a!=97)
  17228. }
  17229. } {5 28 65 80 96 98 scan 0 sort 0}
  17230. do_test where7-2.742.2 {
  17231. count_steps_sort {
  17232. SELECT a FROM t3
  17233. WHERE b=880
  17234. OR b=696
  17235. OR (g='xwvutsr' AND f GLOB 'fghij*')
  17236. OR b=308
  17237. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  17238. OR ((a BETWEEN 96 AND 98) AND a!=97)
  17239. }
  17240. } {5 28 65 80 96 98 scan 0 sort 0}
  17241. do_test where7-2.743.1 {
  17242. count_steps_sort {
  17243. SELECT a FROM t2
  17244. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  17245. OR a=24
  17246. OR f IS NULL
  17247. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  17248. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  17249. OR c=12012
  17250. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  17251. }
  17252. } {24 25 34 35 36 57 77 88 scan 0 sort 0}
  17253. do_test where7-2.743.2 {
  17254. count_steps_sort {
  17255. SELECT a FROM t3
  17256. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  17257. OR a=24
  17258. OR f IS NULL
  17259. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  17260. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  17261. OR c=12012
  17262. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  17263. }
  17264. } {24 25 34 35 36 57 77 88 scan 0 sort 0}
  17265. do_test where7-2.744.1 {
  17266. count_steps_sort {
  17267. SELECT a FROM t2
  17268. WHERE a=94
  17269. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  17270. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  17271. OR b=792
  17272. OR a=77
  17273. OR a=26
  17274. OR b=641
  17275. OR a=38
  17276. }
  17277. } {26 38 72 74 77 85 94 scan 0 sort 0}
  17278. do_test where7-2.744.2 {
  17279. count_steps_sort {
  17280. SELECT a FROM t3
  17281. WHERE a=94
  17282. OR (d>=74.0 AND d<75.0 AND d NOT NULL)
  17283. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  17284. OR b=792
  17285. OR a=77
  17286. OR a=26
  17287. OR b=641
  17288. OR a=38
  17289. }
  17290. } {26 38 72 74 77 85 94 scan 0 sort 0}
  17291. do_test where7-2.745.1 {
  17292. count_steps_sort {
  17293. SELECT a FROM t2
  17294. WHERE ((a BETWEEN 51 AND 53) AND a!=52)
  17295. OR (d>=30.0 AND d<31.0 AND d NOT NULL)
  17296. OR b=14
  17297. OR ((a BETWEEN 89 AND 91) AND a!=90)
  17298. OR ((a BETWEEN 15 AND 17) AND a!=16)
  17299. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  17300. OR b=121
  17301. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  17302. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  17303. }
  17304. } {11 15 17 27 30 51 53 63 86 89 91 scan 0 sort 0}
  17305. do_test where7-2.745.2 {
  17306. count_steps_sort {
  17307. SELECT a FROM t3
  17308. WHERE ((a BETWEEN 51 AND 53) AND a!=52)
  17309. OR (d>=30.0 AND d<31.0 AND d NOT NULL)
  17310. OR b=14
  17311. OR ((a BETWEEN 89 AND 91) AND a!=90)
  17312. OR ((a BETWEEN 15 AND 17) AND a!=16)
  17313. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  17314. OR b=121
  17315. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  17316. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  17317. }
  17318. } {11 15 17 27 30 51 53 63 86 89 91 scan 0 sort 0}
  17319. do_test where7-2.746.1 {
  17320. count_steps_sort {
  17321. SELECT a FROM t2
  17322. WHERE b=517
  17323. OR ((a BETWEEN 69 AND 71) AND a!=70)
  17324. OR f='opqrstuvw'
  17325. }
  17326. } {14 40 47 66 69 71 92 scan 0 sort 0}
  17327. do_test where7-2.746.2 {
  17328. count_steps_sort {
  17329. SELECT a FROM t3
  17330. WHERE b=517
  17331. OR ((a BETWEEN 69 AND 71) AND a!=70)
  17332. OR f='opqrstuvw'
  17333. }
  17334. } {14 40 47 66 69 71 92 scan 0 sort 0}
  17335. do_test where7-2.747.1 {
  17336. count_steps_sort {
  17337. SELECT a FROM t2
  17338. WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
  17339. OR ((a BETWEEN 32 AND 34) AND a!=33)
  17340. OR b=267
  17341. OR c=19019
  17342. OR a=42
  17343. OR b=938
  17344. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  17345. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  17346. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  17347. OR ((a BETWEEN 22 AND 24) AND a!=23)
  17348. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  17349. }
  17350. } {1 9 17 21 22 24 32 34 35 42 43 55 56 57 61 69 84 87 95 scan 0 sort 0}
  17351. do_test where7-2.747.2 {
  17352. count_steps_sort {
  17353. SELECT a FROM t3
  17354. WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
  17355. OR ((a BETWEEN 32 AND 34) AND a!=33)
  17356. OR b=267
  17357. OR c=19019
  17358. OR a=42
  17359. OR b=938
  17360. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  17361. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  17362. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  17363. OR ((a BETWEEN 22 AND 24) AND a!=23)
  17364. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  17365. }
  17366. } {1 9 17 21 22 24 32 34 35 42 43 55 56 57 61 69 84 87 95 scan 0 sort 0}
  17367. do_test where7-2.748.1 {
  17368. count_steps_sort {
  17369. SELECT a FROM t2
  17370. WHERE b=179
  17371. OR a=50
  17372. OR (g='srqponm' AND f GLOB 'defgh*')
  17373. }
  17374. } {29 50 scan 0 sort 0}
  17375. do_test where7-2.748.2 {
  17376. count_steps_sort {
  17377. SELECT a FROM t3
  17378. WHERE b=179
  17379. OR a=50
  17380. OR (g='srqponm' AND f GLOB 'defgh*')
  17381. }
  17382. } {29 50 scan 0 sort 0}
  17383. do_test where7-2.749.1 {
  17384. count_steps_sort {
  17385. SELECT a FROM t2
  17386. WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
  17387. OR f='xyzabcdef'
  17388. OR ((a BETWEEN 49 AND 51) AND a!=50)
  17389. OR b=575
  17390. OR b=385
  17391. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  17392. OR ((a BETWEEN 63 AND 65) AND a!=64)
  17393. OR a=46
  17394. OR b=220
  17395. OR a=63
  17396. }
  17397. } {17 18 20 23 35 46 49 51 63 65 75 scan 0 sort 0}
  17398. do_test where7-2.749.2 {
  17399. count_steps_sort {
  17400. SELECT a FROM t3
  17401. WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
  17402. OR f='xyzabcdef'
  17403. OR ((a BETWEEN 49 AND 51) AND a!=50)
  17404. OR b=575
  17405. OR b=385
  17406. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  17407. OR ((a BETWEEN 63 AND 65) AND a!=64)
  17408. OR a=46
  17409. OR b=220
  17410. OR a=63
  17411. }
  17412. } {17 18 20 23 35 46 49 51 63 65 75 scan 0 sort 0}
  17413. do_test where7-2.750.1 {
  17414. count_steps_sort {
  17415. SELECT a FROM t2
  17416. WHERE b=1056
  17417. OR ((a BETWEEN 91 AND 93) AND a!=92)
  17418. OR b=1078
  17419. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  17420. OR c=31031
  17421. OR b=869
  17422. OR (g='jihgfed' AND f GLOB 'zabcd*')
  17423. OR b=245
  17424. OR a=92
  17425. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  17426. OR b=880
  17427. }
  17428. } {66 77 79 80 91 92 93 96 98 scan 0 sort 0}
  17429. do_test where7-2.750.2 {
  17430. count_steps_sort {
  17431. SELECT a FROM t3
  17432. WHERE b=1056
  17433. OR ((a BETWEEN 91 AND 93) AND a!=92)
  17434. OR b=1078
  17435. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  17436. OR c=31031
  17437. OR b=869
  17438. OR (g='jihgfed' AND f GLOB 'zabcd*')
  17439. OR b=245
  17440. OR a=92
  17441. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  17442. OR b=880
  17443. }
  17444. } {66 77 79 80 91 92 93 96 98 scan 0 sort 0}
  17445. do_test where7-2.751.1 {
  17446. count_steps_sort {
  17447. SELECT a FROM t2
  17448. WHERE b=1078
  17449. OR c=28028
  17450. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  17451. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  17452. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  17453. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  17454. OR ((a BETWEEN 17 AND 19) AND a!=18)
  17455. OR c=9009
  17456. OR a=17
  17457. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  17458. }
  17459. } {16 17 19 25 26 27 38 39 40 42 61 68 82 83 84 94 98 scan 0 sort 0}
  17460. do_test where7-2.751.2 {
  17461. count_steps_sort {
  17462. SELECT a FROM t3
  17463. WHERE b=1078
  17464. OR c=28028
  17465. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  17466. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  17467. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  17468. OR (g='mlkjihg' AND f GLOB 'jklmn*')
  17469. OR ((a BETWEEN 17 AND 19) AND a!=18)
  17470. OR c=9009
  17471. OR a=17
  17472. OR (d>=39.0 AND d<40.0 AND d NOT NULL)
  17473. }
  17474. } {16 17 19 25 26 27 38 39 40 42 61 68 82 83 84 94 98 scan 0 sort 0}
  17475. do_test where7-2.752.1 {
  17476. count_steps_sort {
  17477. SELECT a FROM t2
  17478. WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
  17479. OR b=762
  17480. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  17481. OR f='tuvwxyzab'
  17482. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  17483. OR ((a BETWEEN 31 AND 33) AND a!=32)
  17484. OR b=1034
  17485. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  17486. }
  17487. } {14 19 31 33 44 45 57 58 71 94 97 scan 0 sort 0}
  17488. do_test where7-2.752.2 {
  17489. count_steps_sort {
  17490. SELECT a FROM t3
  17491. WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
  17492. OR b=762
  17493. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  17494. OR f='tuvwxyzab'
  17495. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  17496. OR ((a BETWEEN 31 AND 33) AND a!=32)
  17497. OR b=1034
  17498. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  17499. }
  17500. } {14 19 31 33 44 45 57 58 71 94 97 scan 0 sort 0}
  17501. do_test where7-2.753.1 {
  17502. count_steps_sort {
  17503. SELECT a FROM t2
  17504. WHERE b=47
  17505. OR b=187
  17506. OR a=56
  17507. OR ((a BETWEEN 30 AND 32) AND a!=31)
  17508. OR ((a BETWEEN 68 AND 70) AND a!=69)
  17509. OR ((a BETWEEN 89 AND 91) AND a!=90)
  17510. }
  17511. } {17 30 32 56 68 70 89 91 scan 0 sort 0}
  17512. do_test where7-2.753.2 {
  17513. count_steps_sort {
  17514. SELECT a FROM t3
  17515. WHERE b=47
  17516. OR b=187
  17517. OR a=56
  17518. OR ((a BETWEEN 30 AND 32) AND a!=31)
  17519. OR ((a BETWEEN 68 AND 70) AND a!=69)
  17520. OR ((a BETWEEN 89 AND 91) AND a!=90)
  17521. }
  17522. } {17 30 32 56 68 70 89 91 scan 0 sort 0}
  17523. do_test where7-2.754.1 {
  17524. count_steps_sort {
  17525. SELECT a FROM t2
  17526. WHERE c=11011
  17527. OR a=14
  17528. OR c=16016
  17529. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  17530. OR (g='srqponm' AND f GLOB 'efghi*')
  17531. OR f='jklmnopqr'
  17532. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  17533. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  17534. OR b=916
  17535. }
  17536. } {9 14 21 25 30 31 32 33 35 46 47 48 61 87 96 scan 0 sort 0}
  17537. do_test where7-2.754.2 {
  17538. count_steps_sort {
  17539. SELECT a FROM t3
  17540. WHERE c=11011
  17541. OR a=14
  17542. OR c=16016
  17543. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  17544. OR (g='srqponm' AND f GLOB 'efghi*')
  17545. OR f='jklmnopqr'
  17546. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  17547. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  17548. OR b=916
  17549. }
  17550. } {9 14 21 25 30 31 32 33 35 46 47 48 61 87 96 scan 0 sort 0}
  17551. do_test where7-2.755.1 {
  17552. count_steps_sort {
  17553. SELECT a FROM t2
  17554. WHERE b=949
  17555. OR (g='srqponm' AND f GLOB 'cdefg*')
  17556. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  17557. OR c<=10
  17558. OR a=14
  17559. OR b=608
  17560. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  17561. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  17562. OR b=121
  17563. OR b=333
  17564. OR ((a BETWEEN 93 AND 95) AND a!=94)
  17565. }
  17566. } {11 14 17 28 66 93 95 98 scan 0 sort 0}
  17567. do_test where7-2.755.2 {
  17568. count_steps_sort {
  17569. SELECT a FROM t3
  17570. WHERE b=949
  17571. OR (g='srqponm' AND f GLOB 'cdefg*')
  17572. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  17573. OR c<=10
  17574. OR a=14
  17575. OR b=608
  17576. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  17577. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  17578. OR b=121
  17579. OR b=333
  17580. OR ((a BETWEEN 93 AND 95) AND a!=94)
  17581. }
  17582. } {11 14 17 28 66 93 95 98 scan 0 sort 0}
  17583. do_test where7-2.756.1 {
  17584. count_steps_sort {
  17585. SELECT a FROM t2
  17586. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  17587. OR b=355
  17588. OR b=627
  17589. OR b=1001
  17590. OR b=1026
  17591. OR ((a BETWEEN 58 AND 60) AND a!=59)
  17592. }
  17593. } {57 58 60 69 91 scan 0 sort 0}
  17594. do_test where7-2.756.2 {
  17595. count_steps_sort {
  17596. SELECT a FROM t3
  17597. WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
  17598. OR b=355
  17599. OR b=627
  17600. OR b=1001
  17601. OR b=1026
  17602. OR ((a BETWEEN 58 AND 60) AND a!=59)
  17603. }
  17604. } {57 58 60 69 91 scan 0 sort 0}
  17605. do_test where7-2.757.1 {
  17606. count_steps_sort {
  17607. SELECT a FROM t2
  17608. WHERE (g='xwvutsr' AND f GLOB 'efghi*')
  17609. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  17610. }
  17611. } {4 79 scan 0 sort 0}
  17612. do_test where7-2.757.2 {
  17613. count_steps_sort {
  17614. SELECT a FROM t3
  17615. WHERE (g='xwvutsr' AND f GLOB 'efghi*')
  17616. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  17617. }
  17618. } {4 79 scan 0 sort 0}
  17619. do_test where7-2.758.1 {
  17620. count_steps_sort {
  17621. SELECT a FROM t2
  17622. WHERE b=685
  17623. OR a=14
  17624. OR b=990
  17625. OR (g='tsrqpon' AND f GLOB 'abcde*')
  17626. OR f='efghijklm'
  17627. OR c=1001
  17628. OR b=784
  17629. OR (g='srqponm' AND f GLOB 'ghijk*')
  17630. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  17631. }
  17632. } {1 2 3 4 14 26 30 32 56 69 82 90 scan 0 sort 0}
  17633. do_test where7-2.758.2 {
  17634. count_steps_sort {
  17635. SELECT a FROM t3
  17636. WHERE b=685
  17637. OR a=14
  17638. OR b=990
  17639. OR (g='tsrqpon' AND f GLOB 'abcde*')
  17640. OR f='efghijklm'
  17641. OR c=1001
  17642. OR b=784
  17643. OR (g='srqponm' AND f GLOB 'ghijk*')
  17644. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  17645. }
  17646. } {1 2 3 4 14 26 30 32 56 69 82 90 scan 0 sort 0}
  17647. do_test where7-2.759.1 {
  17648. count_steps_sort {
  17649. SELECT a FROM t2
  17650. WHERE a=54
  17651. OR (g='qponmlk' AND f GLOB 'nopqr*')
  17652. OR c=26026
  17653. OR ((a BETWEEN 97 AND 99) AND a!=98)
  17654. }
  17655. } {39 54 76 77 78 97 99 scan 0 sort 0}
  17656. do_test where7-2.759.2 {
  17657. count_steps_sort {
  17658. SELECT a FROM t3
  17659. WHERE a=54
  17660. OR (g='qponmlk' AND f GLOB 'nopqr*')
  17661. OR c=26026
  17662. OR ((a BETWEEN 97 AND 99) AND a!=98)
  17663. }
  17664. } {39 54 76 77 78 97 99 scan 0 sort 0}
  17665. do_test where7-2.760.1 {
  17666. count_steps_sort {
  17667. SELECT a FROM t2
  17668. WHERE (g='hgfedcb' AND f GLOB 'ghijk*')
  17669. OR c=24024
  17670. OR a=98
  17671. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  17672. OR a=5
  17673. OR ((a BETWEEN 31 AND 33) AND a!=32)
  17674. OR (g='rqponml' AND f GLOB 'klmno*')
  17675. OR f='pqrstuvwx'
  17676. OR f='bcdefghij'
  17677. OR b=1001
  17678. OR ((a BETWEEN 77 AND 79) AND a!=78)
  17679. }
  17680. } {1 5 15 21 27 31 33 36 41 53 67 70 71 72 77 79 84 91 93 98 scan 0 sort 0}
  17681. do_test where7-2.760.2 {
  17682. count_steps_sort {
  17683. SELECT a FROM t3
  17684. WHERE (g='hgfedcb' AND f GLOB 'ghijk*')
  17685. OR c=24024
  17686. OR a=98
  17687. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  17688. OR a=5
  17689. OR ((a BETWEEN 31 AND 33) AND a!=32)
  17690. OR (g='rqponml' AND f GLOB 'klmno*')
  17691. OR f='pqrstuvwx'
  17692. OR f='bcdefghij'
  17693. OR b=1001
  17694. OR ((a BETWEEN 77 AND 79) AND a!=78)
  17695. }
  17696. } {1 5 15 21 27 31 33 36 41 53 67 70 71 72 77 79 84 91 93 98 scan 0 sort 0}
  17697. do_test where7-2.761.1 {
  17698. count_steps_sort {
  17699. SELECT a FROM t2
  17700. WHERE b=781
  17701. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  17702. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  17703. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  17704. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  17705. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  17706. OR f='lmnopqrst'
  17707. OR a=39
  17708. OR a=100
  17709. OR ((a BETWEEN 56 AND 58) AND a!=57)
  17710. }
  17711. } {1 11 14 37 39 40 54 56 58 63 66 71 89 92 99 100 scan 0 sort 0}
  17712. do_test where7-2.761.2 {
  17713. count_steps_sort {
  17714. SELECT a FROM t3
  17715. WHERE b=781
  17716. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  17717. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  17718. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  17719. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  17720. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  17721. OR f='lmnopqrst'
  17722. OR a=39
  17723. OR a=100
  17724. OR ((a BETWEEN 56 AND 58) AND a!=57)
  17725. }
  17726. } {1 11 14 37 39 40 54 56 58 63 66 71 89 92 99 100 scan 0 sort 0}
  17727. do_test where7-2.762.1 {
  17728. count_steps_sort {
  17729. SELECT a FROM t2
  17730. WHERE c=4004
  17731. OR b=718
  17732. OR (g='qponmlk' AND f GLOB 'opqrs*')
  17733. OR a=50
  17734. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  17735. OR b=363
  17736. OR (g='rqponml' AND f GLOB 'ijklm*')
  17737. OR b=1023
  17738. }
  17739. } {10 11 12 33 34 40 50 93 scan 0 sort 0}
  17740. do_test where7-2.762.2 {
  17741. count_steps_sort {
  17742. SELECT a FROM t3
  17743. WHERE c=4004
  17744. OR b=718
  17745. OR (g='qponmlk' AND f GLOB 'opqrs*')
  17746. OR a=50
  17747. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  17748. OR b=363
  17749. OR (g='rqponml' AND f GLOB 'ijklm*')
  17750. OR b=1023
  17751. }
  17752. } {10 11 12 33 34 40 50 93 scan 0 sort 0}
  17753. do_test where7-2.763.1 {
  17754. count_steps_sort {
  17755. SELECT a FROM t2
  17756. WHERE b=1081
  17757. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  17758. OR b=473
  17759. OR ((a BETWEEN 43 AND 45) AND a!=44)
  17760. OR b=586
  17761. OR (g='tsrqpon' AND f GLOB 'abcde*')
  17762. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  17763. }
  17764. } {20 26 43 45 46 55 72 98 scan 0 sort 0}
  17765. do_test where7-2.763.2 {
  17766. count_steps_sort {
  17767. SELECT a FROM t3
  17768. WHERE b=1081
  17769. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  17770. OR b=473
  17771. OR ((a BETWEEN 43 AND 45) AND a!=44)
  17772. OR b=586
  17773. OR (g='tsrqpon' AND f GLOB 'abcde*')
  17774. OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
  17775. }
  17776. } {20 26 43 45 46 55 72 98 scan 0 sort 0}
  17777. do_test where7-2.764.1 {
  17778. count_steps_sort {
  17779. SELECT a FROM t2
  17780. WHERE (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  17781. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  17782. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  17783. }
  17784. } {7 13 33 58 59 85 scan 0 sort 0}
  17785. do_test where7-2.764.2 {
  17786. count_steps_sort {
  17787. SELECT a FROM t3
  17788. WHERE (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  17789. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  17790. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  17791. }
  17792. } {7 13 33 58 59 85 scan 0 sort 0}
  17793. do_test where7-2.765.1 {
  17794. count_steps_sort {
  17795. SELECT a FROM t2
  17796. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  17797. OR ((a BETWEEN 76 AND 78) AND a!=77)
  17798. OR a=47
  17799. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  17800. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  17801. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  17802. OR f='lmnopqrst'
  17803. }
  17804. } {11 37 47 63 68 76 78 84 85 89 scan 0 sort 0}
  17805. do_test where7-2.765.2 {
  17806. count_steps_sort {
  17807. SELECT a FROM t3
  17808. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  17809. OR ((a BETWEEN 76 AND 78) AND a!=77)
  17810. OR a=47
  17811. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  17812. OR (g='lkjihgf' AND f GLOB 'lmnop*')
  17813. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  17814. OR f='lmnopqrst'
  17815. }
  17816. } {11 37 47 63 68 76 78 84 85 89 scan 0 sort 0}
  17817. do_test where7-2.766.1 {
  17818. count_steps_sort {
  17819. SELECT a FROM t2
  17820. WHERE c>=34035
  17821. OR a=29
  17822. OR ((a BETWEEN 19 AND 21) AND a!=20)
  17823. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  17824. OR f='abcdefghi'
  17825. OR b=993
  17826. OR ((a BETWEEN 52 AND 54) AND a!=53)
  17827. OR ((a BETWEEN 45 AND 47) AND a!=46)
  17828. }
  17829. } {19 21 26 29 45 47 52 54 73 78 99 scan 0 sort 0}
  17830. do_test where7-2.766.2 {
  17831. count_steps_sort {
  17832. SELECT a FROM t3
  17833. WHERE c>=34035
  17834. OR a=29
  17835. OR ((a BETWEEN 19 AND 21) AND a!=20)
  17836. OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
  17837. OR f='abcdefghi'
  17838. OR b=993
  17839. OR ((a BETWEEN 52 AND 54) AND a!=53)
  17840. OR ((a BETWEEN 45 AND 47) AND a!=46)
  17841. }
  17842. } {19 21 26 29 45 47 52 54 73 78 99 scan 0 sort 0}
  17843. do_test where7-2.767.1 {
  17844. count_steps_sort {
  17845. SELECT a FROM t2
  17846. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  17847. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  17848. OR b=696
  17849. OR b=154
  17850. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  17851. OR a=22
  17852. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  17853. OR a=52
  17854. OR a=21
  17855. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  17856. }
  17857. } {14 16 21 22 24 47 52 63 70 scan 0 sort 0}
  17858. do_test where7-2.767.2 {
  17859. count_steps_sort {
  17860. SELECT a FROM t3
  17861. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  17862. OR (d>=16.0 AND d<17.0 AND d NOT NULL)
  17863. OR b=696
  17864. OR b=154
  17865. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  17866. OR a=22
  17867. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  17868. OR a=52
  17869. OR a=21
  17870. OR (d>=70.0 AND d<71.0 AND d NOT NULL)
  17871. }
  17872. } {14 16 21 22 24 47 52 63 70 scan 0 sort 0}
  17873. do_test where7-2.768.1 {
  17874. count_steps_sort {
  17875. SELECT a FROM t2
  17876. WHERE b=693
  17877. OR b=201
  17878. OR ((a BETWEEN 36 AND 38) AND a!=37)
  17879. OR b=520
  17880. OR ((a BETWEEN 23 AND 25) AND a!=24)
  17881. OR b=407
  17882. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  17883. OR c>=34035
  17884. OR b=135
  17885. }
  17886. } {23 25 36 37 38 63 scan 0 sort 0}
  17887. do_test where7-2.768.2 {
  17888. count_steps_sort {
  17889. SELECT a FROM t3
  17890. WHERE b=693
  17891. OR b=201
  17892. OR ((a BETWEEN 36 AND 38) AND a!=37)
  17893. OR b=520
  17894. OR ((a BETWEEN 23 AND 25) AND a!=24)
  17895. OR b=407
  17896. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  17897. OR c>=34035
  17898. OR b=135
  17899. }
  17900. } {23 25 36 37 38 63 scan 0 sort 0}
  17901. do_test where7-2.769.1 {
  17902. count_steps_sort {
  17903. SELECT a FROM t2
  17904. WHERE (d>=43.0 AND d<44.0 AND d NOT NULL)
  17905. OR b=707
  17906. OR b=14
  17907. OR b=1089
  17908. OR b=352
  17909. }
  17910. } {32 43 99 scan 0 sort 0}
  17911. do_test where7-2.769.2 {
  17912. count_steps_sort {
  17913. SELECT a FROM t3
  17914. WHERE (d>=43.0 AND d<44.0 AND d NOT NULL)
  17915. OR b=707
  17916. OR b=14
  17917. OR b=1089
  17918. OR b=352
  17919. }
  17920. } {32 43 99 scan 0 sort 0}
  17921. do_test where7-2.770.1 {
  17922. count_steps_sort {
  17923. SELECT a FROM t2
  17924. WHERE b=278
  17925. OR b=278
  17926. OR b=825
  17927. OR f='rstuvwxyz'
  17928. OR b=938
  17929. OR ((a BETWEEN 17 AND 19) AND a!=18)
  17930. OR ((a BETWEEN 43 AND 45) AND a!=44)
  17931. }
  17932. } {17 19 43 45 69 75 95 scan 0 sort 0}
  17933. do_test where7-2.770.2 {
  17934. count_steps_sort {
  17935. SELECT a FROM t3
  17936. WHERE b=278
  17937. OR b=278
  17938. OR b=825
  17939. OR f='rstuvwxyz'
  17940. OR b=938
  17941. OR ((a BETWEEN 17 AND 19) AND a!=18)
  17942. OR ((a BETWEEN 43 AND 45) AND a!=44)
  17943. }
  17944. } {17 19 43 45 69 75 95 scan 0 sort 0}
  17945. do_test where7-2.771.1 {
  17946. count_steps_sort {
  17947. SELECT a FROM t2
  17948. WHERE ((a BETWEEN 32 AND 34) AND a!=33)
  17949. OR b=1045
  17950. OR c=27027
  17951. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  17952. }
  17953. } {11 32 34 37 63 79 80 81 89 95 scan 0 sort 0}
  17954. do_test where7-2.771.2 {
  17955. count_steps_sort {
  17956. SELECT a FROM t3
  17957. WHERE ((a BETWEEN 32 AND 34) AND a!=33)
  17958. OR b=1045
  17959. OR c=27027
  17960. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  17961. }
  17962. } {11 32 34 37 63 79 80 81 89 95 scan 0 sort 0}
  17963. do_test where7-2.772.1 {
  17964. count_steps_sort {
  17965. SELECT a FROM t2
  17966. WHERE a=87
  17967. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  17968. OR b=487
  17969. OR (g='gfedcba' AND f GLOB 'mnopq*')
  17970. }
  17971. } {47 87 90 scan 0 sort 0}
  17972. do_test where7-2.772.2 {
  17973. count_steps_sort {
  17974. SELECT a FROM t3
  17975. WHERE a=87
  17976. OR (d>=47.0 AND d<48.0 AND d NOT NULL)
  17977. OR b=487
  17978. OR (g='gfedcba' AND f GLOB 'mnopq*')
  17979. }
  17980. } {47 87 90 scan 0 sort 0}
  17981. do_test where7-2.773.1 {
  17982. count_steps_sort {
  17983. SELECT a FROM t2
  17984. WHERE ((a BETWEEN 30 AND 32) AND a!=31)
  17985. OR b=69
  17986. OR b=608
  17987. OR b=814
  17988. OR a=67
  17989. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  17990. OR b=1059
  17991. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  17992. OR a=18
  17993. OR b=407
  17994. OR ((a BETWEEN 10 AND 12) AND a!=11)
  17995. }
  17996. } {10 12 18 30 32 37 58 61 67 74 scan 0 sort 0}
  17997. do_test where7-2.773.2 {
  17998. count_steps_sort {
  17999. SELECT a FROM t3
  18000. WHERE ((a BETWEEN 30 AND 32) AND a!=31)
  18001. OR b=69
  18002. OR b=608
  18003. OR b=814
  18004. OR a=67
  18005. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  18006. OR b=1059
  18007. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  18008. OR a=18
  18009. OR b=407
  18010. OR ((a BETWEEN 10 AND 12) AND a!=11)
  18011. }
  18012. } {10 12 18 30 32 37 58 61 67 74 scan 0 sort 0}
  18013. do_test where7-2.774.1 {
  18014. count_steps_sort {
  18015. SELECT a FROM t2
  18016. WHERE b=223
  18017. OR b=80
  18018. OR ((a BETWEEN 97 AND 99) AND a!=98)
  18019. OR ((a BETWEEN 74 AND 76) AND a!=75)
  18020. }
  18021. } {74 76 97 99 scan 0 sort 0}
  18022. do_test where7-2.774.2 {
  18023. count_steps_sort {
  18024. SELECT a FROM t3
  18025. WHERE b=223
  18026. OR b=80
  18027. OR ((a BETWEEN 97 AND 99) AND a!=98)
  18028. OR ((a BETWEEN 74 AND 76) AND a!=75)
  18029. }
  18030. } {74 76 97 99 scan 0 sort 0}
  18031. do_test where7-2.775.1 {
  18032. count_steps_sort {
  18033. SELECT a FROM t2
  18034. WHERE b=220
  18035. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  18036. OR b=363
  18037. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  18038. OR (g='nmlkjih' AND f GLOB 'defgh*')
  18039. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  18040. OR ((a BETWEEN 10 AND 12) AND a!=11)
  18041. }
  18042. } {10 12 20 33 52 54 55 66 scan 0 sort 0}
  18043. do_test where7-2.775.2 {
  18044. count_steps_sort {
  18045. SELECT a FROM t3
  18046. WHERE b=220
  18047. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  18048. OR b=363
  18049. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  18050. OR (g='nmlkjih' AND f GLOB 'defgh*')
  18051. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  18052. OR ((a BETWEEN 10 AND 12) AND a!=11)
  18053. }
  18054. } {10 12 20 33 52 54 55 66 scan 0 sort 0}
  18055. do_test where7-2.776.1 {
  18056. count_steps_sort {
  18057. SELECT a FROM t2
  18058. WHERE b=498
  18059. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  18060. OR b=880
  18061. OR ((a BETWEEN 60 AND 62) AND a!=61)
  18062. OR b=828
  18063. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  18064. OR b=113
  18065. }
  18066. } {5 15 60 62 80 scan 0 sort 0}
  18067. do_test where7-2.776.2 {
  18068. count_steps_sort {
  18069. SELECT a FROM t3
  18070. WHERE b=498
  18071. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  18072. OR b=880
  18073. OR ((a BETWEEN 60 AND 62) AND a!=61)
  18074. OR b=828
  18075. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  18076. OR b=113
  18077. }
  18078. } {5 15 60 62 80 scan 0 sort 0}
  18079. do_test where7-2.777.1 {
  18080. count_steps_sort {
  18081. SELECT a FROM t2
  18082. WHERE b=1059
  18083. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  18084. OR b=960
  18085. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  18086. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  18087. OR b=894
  18088. OR c=2002
  18089. }
  18090. } {4 5 6 12 16 20 42 68 94 scan 0 sort 0}
  18091. do_test where7-2.777.2 {
  18092. count_steps_sort {
  18093. SELECT a FROM t3
  18094. WHERE b=1059
  18095. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  18096. OR b=960
  18097. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  18098. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  18099. OR b=894
  18100. OR c=2002
  18101. }
  18102. } {4 5 6 12 16 20 42 68 94 scan 0 sort 0}
  18103. do_test where7-2.778.1 {
  18104. count_steps_sort {
  18105. SELECT a FROM t2
  18106. WHERE b=14
  18107. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  18108. }
  18109. } {85 scan 0 sort 0}
  18110. do_test where7-2.778.2 {
  18111. count_steps_sort {
  18112. SELECT a FROM t3
  18113. WHERE b=14
  18114. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  18115. }
  18116. } {85 scan 0 sort 0}
  18117. do_test where7-2.779.1 {
  18118. count_steps_sort {
  18119. SELECT a FROM t2
  18120. WHERE b=806
  18121. OR (g='rqponml' AND f GLOB 'hijkl*')
  18122. OR b=795
  18123. OR ((a BETWEEN 99 AND 101) AND a!=100)
  18124. OR ((a BETWEEN 21 AND 23) AND a!=22)
  18125. OR ((a BETWEEN 86 AND 88) AND a!=87)
  18126. OR c=23023
  18127. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  18128. }
  18129. } {21 23 33 67 68 69 86 88 99 scan 0 sort 0}
  18130. do_test where7-2.779.2 {
  18131. count_steps_sort {
  18132. SELECT a FROM t3
  18133. WHERE b=806
  18134. OR (g='rqponml' AND f GLOB 'hijkl*')
  18135. OR b=795
  18136. OR ((a BETWEEN 99 AND 101) AND a!=100)
  18137. OR ((a BETWEEN 21 AND 23) AND a!=22)
  18138. OR ((a BETWEEN 86 AND 88) AND a!=87)
  18139. OR c=23023
  18140. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  18141. }
  18142. } {21 23 33 67 68 69 86 88 99 scan 0 sort 0}
  18143. do_test where7-2.780.1 {
  18144. count_steps_sort {
  18145. SELECT a FROM t2
  18146. WHERE b=726
  18147. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  18148. OR ((a BETWEEN 8 AND 10) AND a!=9)
  18149. OR f='abcdefghi'
  18150. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  18151. OR b=869
  18152. }
  18153. } {8 10 15 26 41 52 66 67 78 79 92 93 scan 0 sort 0}
  18154. do_test where7-2.780.2 {
  18155. count_steps_sort {
  18156. SELECT a FROM t3
  18157. WHERE b=726
  18158. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  18159. OR ((a BETWEEN 8 AND 10) AND a!=9)
  18160. OR f='abcdefghi'
  18161. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  18162. OR b=869
  18163. }
  18164. } {8 10 15 26 41 52 66 67 78 79 92 93 scan 0 sort 0}
  18165. do_test where7-2.781.1 {
  18166. count_steps_sort {
  18167. SELECT a FROM t2
  18168. WHERE a=59
  18169. OR ((a BETWEEN 5 AND 7) AND a!=6)
  18170. OR b=1081
  18171. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  18172. }
  18173. } {5 7 59 96 scan 0 sort 0}
  18174. do_test where7-2.781.2 {
  18175. count_steps_sort {
  18176. SELECT a FROM t3
  18177. WHERE a=59
  18178. OR ((a BETWEEN 5 AND 7) AND a!=6)
  18179. OR b=1081
  18180. OR (g='fedcbaz' AND f GLOB 'stuvw*')
  18181. }
  18182. } {5 7 59 96 scan 0 sort 0}
  18183. do_test where7-2.782.1 {
  18184. count_steps_sort {
  18185. SELECT a FROM t2
  18186. WHERE (g='qponmlk' AND f GLOB 'nopqr*')
  18187. OR b=1037
  18188. OR b=132
  18189. OR c=1001
  18190. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  18191. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  18192. OR (g='gfedcba' AND f GLOB 'nopqr*')
  18193. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  18194. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  18195. OR a=32
  18196. }
  18197. } {1 2 3 12 18 20 32 39 58 68 91 scan 0 sort 0}
  18198. do_test where7-2.782.2 {
  18199. count_steps_sort {
  18200. SELECT a FROM t3
  18201. WHERE (g='qponmlk' AND f GLOB 'nopqr*')
  18202. OR b=1037
  18203. OR b=132
  18204. OR c=1001
  18205. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  18206. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  18207. OR (g='gfedcba' AND f GLOB 'nopqr*')
  18208. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  18209. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  18210. OR a=32
  18211. }
  18212. } {1 2 3 12 18 20 32 39 58 68 91 scan 0 sort 0}
  18213. do_test where7-2.783.1 {
  18214. count_steps_sort {
  18215. SELECT a FROM t2
  18216. WHERE a=24
  18217. OR b=927
  18218. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  18219. OR a=7
  18220. OR b=462
  18221. OR b=608
  18222. OR b=781
  18223. OR b=253
  18224. OR c=25025
  18225. OR b=132
  18226. }
  18227. } {7 12 23 24 42 52 71 73 74 75 scan 0 sort 0}
  18228. do_test where7-2.783.2 {
  18229. count_steps_sort {
  18230. SELECT a FROM t3
  18231. WHERE a=24
  18232. OR b=927
  18233. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  18234. OR a=7
  18235. OR b=462
  18236. OR b=608
  18237. OR b=781
  18238. OR b=253
  18239. OR c=25025
  18240. OR b=132
  18241. }
  18242. } {7 12 23 24 42 52 71 73 74 75 scan 0 sort 0}
  18243. do_test where7-2.784.1 {
  18244. count_steps_sort {
  18245. SELECT a FROM t2
  18246. WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
  18247. OR b=1001
  18248. OR ((a BETWEEN 23 AND 25) AND a!=24)
  18249. OR a=83
  18250. }
  18251. } {23 25 61 83 91 scan 0 sort 0}
  18252. do_test where7-2.784.2 {
  18253. count_steps_sort {
  18254. SELECT a FROM t3
  18255. WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
  18256. OR b=1001
  18257. OR ((a BETWEEN 23 AND 25) AND a!=24)
  18258. OR a=83
  18259. }
  18260. } {23 25 61 83 91 scan 0 sort 0}
  18261. do_test where7-2.785.1 {
  18262. count_steps_sort {
  18263. SELECT a FROM t2
  18264. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  18265. OR b=36
  18266. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  18267. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  18268. OR ((a BETWEEN 46 AND 48) AND a!=47)
  18269. OR ((a BETWEEN 31 AND 33) AND a!=32)
  18270. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  18271. OR (g='ihgfedc' AND f GLOB 'efghi*')
  18272. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  18273. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  18274. OR ((a BETWEEN 26 AND 28) AND a!=27)
  18275. }
  18276. } {3 26 28 29 31 33 46 48 55 60 73 77 80 81 82 91 scan 0 sort 0}
  18277. do_test where7-2.785.2 {
  18278. count_steps_sort {
  18279. SELECT a FROM t3
  18280. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  18281. OR b=36
  18282. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  18283. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  18284. OR ((a BETWEEN 46 AND 48) AND a!=47)
  18285. OR ((a BETWEEN 31 AND 33) AND a!=32)
  18286. OR (d>=91.0 AND d<92.0 AND d NOT NULL)
  18287. OR (g='ihgfedc' AND f GLOB 'efghi*')
  18288. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  18289. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  18290. OR ((a BETWEEN 26 AND 28) AND a!=27)
  18291. }
  18292. } {3 26 28 29 31 33 46 48 55 60 73 77 80 81 82 91 scan 0 sort 0}
  18293. do_test where7-2.786.1 {
  18294. count_steps_sort {
  18295. SELECT a FROM t2
  18296. WHERE a=69
  18297. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  18298. OR ((a BETWEEN 58 AND 60) AND a!=59)
  18299. OR a=98
  18300. OR b=300
  18301. OR a=41
  18302. OR ((a BETWEEN 37 AND 39) AND a!=38)
  18303. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  18304. OR a=33
  18305. OR ((a BETWEEN 10 AND 12) AND a!=11)
  18306. }
  18307. } {1 2 10 12 28 33 37 39 41 54 58 60 69 80 98 scan 0 sort 0}
  18308. do_test where7-2.786.2 {
  18309. count_steps_sort {
  18310. SELECT a FROM t3
  18311. WHERE a=69
  18312. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  18313. OR ((a BETWEEN 58 AND 60) AND a!=59)
  18314. OR a=98
  18315. OR b=300
  18316. OR a=41
  18317. OR ((a BETWEEN 37 AND 39) AND a!=38)
  18318. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  18319. OR a=33
  18320. OR ((a BETWEEN 10 AND 12) AND a!=11)
  18321. }
  18322. } {1 2 10 12 28 33 37 39 41 54 58 60 69 80 98 scan 0 sort 0}
  18323. do_test where7-2.787.1 {
  18324. count_steps_sort {
  18325. SELECT a FROM t2
  18326. WHERE ((a BETWEEN 68 AND 70) AND a!=69)
  18327. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  18328. OR ((a BETWEEN 94 AND 96) AND a!=95)
  18329. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  18330. OR (g='gfedcba' AND f GLOB 'mnopq*')
  18331. OR ((a BETWEEN 22 AND 24) AND a!=23)
  18332. OR b=619
  18333. OR c=6006
  18334. OR b=91
  18335. OR b=297
  18336. OR b=165
  18337. }
  18338. } {1 15 16 17 18 22 24 27 53 68 70 71 79 90 94 96 scan 0 sort 0}
  18339. do_test where7-2.787.2 {
  18340. count_steps_sort {
  18341. SELECT a FROM t3
  18342. WHERE ((a BETWEEN 68 AND 70) AND a!=69)
  18343. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  18344. OR ((a BETWEEN 94 AND 96) AND a!=95)
  18345. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  18346. OR (g='gfedcba' AND f GLOB 'mnopq*')
  18347. OR ((a BETWEEN 22 AND 24) AND a!=23)
  18348. OR b=619
  18349. OR c=6006
  18350. OR b=91
  18351. OR b=297
  18352. OR b=165
  18353. }
  18354. } {1 15 16 17 18 22 24 27 53 68 70 71 79 90 94 96 scan 0 sort 0}
  18355. do_test where7-2.788.1 {
  18356. count_steps_sort {
  18357. SELECT a FROM t2
  18358. WHERE ((a BETWEEN 9 AND 11) AND a!=10)
  18359. OR a=55
  18360. OR (g='jihgfed' AND f GLOB 'xyzab*')
  18361. }
  18362. } {9 11 55 75 scan 0 sort 0}
  18363. do_test where7-2.788.2 {
  18364. count_steps_sort {
  18365. SELECT a FROM t3
  18366. WHERE ((a BETWEEN 9 AND 11) AND a!=10)
  18367. OR a=55
  18368. OR (g='jihgfed' AND f GLOB 'xyzab*')
  18369. }
  18370. } {9 11 55 75 scan 0 sort 0}
  18371. do_test where7-2.789.1 {
  18372. count_steps_sort {
  18373. SELECT a FROM t2
  18374. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  18375. OR b=737
  18376. OR b=201
  18377. OR a=7
  18378. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  18379. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  18380. OR b=957
  18381. }
  18382. } {2 7 26 67 84 86 87 scan 0 sort 0}
  18383. do_test where7-2.789.2 {
  18384. count_steps_sort {
  18385. SELECT a FROM t3
  18386. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  18387. OR b=737
  18388. OR b=201
  18389. OR a=7
  18390. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  18391. OR (g='yxwvuts' AND f GLOB 'cdefg*')
  18392. OR b=957
  18393. }
  18394. } {2 7 26 67 84 86 87 scan 0 sort 0}
  18395. do_test where7-2.790.1 {
  18396. count_steps_sort {
  18397. SELECT a FROM t2
  18398. WHERE ((a BETWEEN 90 AND 92) AND a!=91)
  18399. OR a=74
  18400. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  18401. OR ((a BETWEEN 95 AND 97) AND a!=96)
  18402. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  18403. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  18404. OR a=89
  18405. }
  18406. } {18 44 67 70 74 79 89 90 92 95 96 97 scan 0 sort 0}
  18407. do_test where7-2.790.2 {
  18408. count_steps_sort {
  18409. SELECT a FROM t3
  18410. WHERE ((a BETWEEN 90 AND 92) AND a!=91)
  18411. OR a=74
  18412. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  18413. OR ((a BETWEEN 95 AND 97) AND a!=96)
  18414. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  18415. OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
  18416. OR a=89
  18417. }
  18418. } {18 44 67 70 74 79 89 90 92 95 96 97 scan 0 sort 0}
  18419. do_test where7-2.791.1 {
  18420. count_steps_sort {
  18421. SELECT a FROM t2
  18422. WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
  18423. OR b=179
  18424. OR b=1081
  18425. OR b=377
  18426. OR b=495
  18427. OR b=564
  18428. OR b=289
  18429. OR (g='qponmlk' AND f GLOB 'nopqr*')
  18430. }
  18431. } {39 45 scan 0 sort 0}
  18432. do_test where7-2.791.2 {
  18433. count_steps_sort {
  18434. SELECT a FROM t3
  18435. WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
  18436. OR b=179
  18437. OR b=1081
  18438. OR b=377
  18439. OR b=495
  18440. OR b=564
  18441. OR b=289
  18442. OR (g='qponmlk' AND f GLOB 'nopqr*')
  18443. }
  18444. } {39 45 scan 0 sort 0}
  18445. do_test where7-2.792.1 {
  18446. count_steps_sort {
  18447. SELECT a FROM t2
  18448. WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
  18449. OR a=69
  18450. OR a=12
  18451. OR b=718
  18452. OR ((a BETWEEN 20 AND 22) AND a!=21)
  18453. }
  18454. } {12 20 22 69 scan 0 sort 0}
  18455. do_test where7-2.792.2 {
  18456. count_steps_sort {
  18457. SELECT a FROM t3
  18458. WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
  18459. OR a=69
  18460. OR a=12
  18461. OR b=718
  18462. OR ((a BETWEEN 20 AND 22) AND a!=21)
  18463. }
  18464. } {12 20 22 69 scan 0 sort 0}
  18465. do_test where7-2.793.1 {
  18466. count_steps_sort {
  18467. SELECT a FROM t2
  18468. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  18469. OR f='klmnopqrs'
  18470. OR b=674
  18471. OR a=96
  18472. OR a=99
  18473. OR b=608
  18474. OR b=707
  18475. OR f='cdefghijk'
  18476. OR a=91
  18477. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  18478. }
  18479. } {2 10 23 25 28 36 54 62 80 88 91 96 99 scan 0 sort 0}
  18480. do_test where7-2.793.2 {
  18481. count_steps_sort {
  18482. SELECT a FROM t3
  18483. WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
  18484. OR f='klmnopqrs'
  18485. OR b=674
  18486. OR a=96
  18487. OR a=99
  18488. OR b=608
  18489. OR b=707
  18490. OR f='cdefghijk'
  18491. OR a=91
  18492. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  18493. }
  18494. } {2 10 23 25 28 36 54 62 80 88 91 96 99 scan 0 sort 0}
  18495. do_test where7-2.794.1 {
  18496. count_steps_sort {
  18497. SELECT a FROM t2
  18498. WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
  18499. OR b=564
  18500. OR b=784
  18501. OR b=418
  18502. OR b=275
  18503. OR (g='gfedcba' AND f GLOB 'klmno*')
  18504. OR a=58
  18505. OR c=11011
  18506. OR b=660
  18507. }
  18508. } {9 25 31 32 33 35 38 58 60 61 87 88 scan 0 sort 0}
  18509. do_test where7-2.794.2 {
  18510. count_steps_sort {
  18511. SELECT a FROM t3
  18512. WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
  18513. OR b=564
  18514. OR b=784
  18515. OR b=418
  18516. OR b=275
  18517. OR (g='gfedcba' AND f GLOB 'klmno*')
  18518. OR a=58
  18519. OR c=11011
  18520. OR b=660
  18521. }
  18522. } {9 25 31 32 33 35 38 58 60 61 87 88 scan 0 sort 0}
  18523. do_test where7-2.795.1 {
  18524. count_steps_sort {
  18525. SELECT a FROM t2
  18526. WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
  18527. OR b=509
  18528. OR b=1004
  18529. OR ((a BETWEEN 28 AND 30) AND a!=29)
  18530. OR ((a BETWEEN 57 AND 59) AND a!=58)
  18531. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  18532. OR f='pqrstuvwx'
  18533. }
  18534. } {15 25 28 30 41 57 59 67 93 scan 0 sort 0}
  18535. do_test where7-2.795.2 {
  18536. count_steps_sort {
  18537. SELECT a FROM t3
  18538. WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
  18539. OR b=509
  18540. OR b=1004
  18541. OR ((a BETWEEN 28 AND 30) AND a!=29)
  18542. OR ((a BETWEEN 57 AND 59) AND a!=58)
  18543. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  18544. OR f='pqrstuvwx'
  18545. }
  18546. } {15 25 28 30 41 57 59 67 93 scan 0 sort 0}
  18547. do_test where7-2.796.1 {
  18548. count_steps_sort {
  18549. SELECT a FROM t2
  18550. WHERE b=440
  18551. OR ((a BETWEEN 52 AND 54) AND a!=53)
  18552. }
  18553. } {40 52 54 scan 0 sort 0}
  18554. do_test where7-2.796.2 {
  18555. count_steps_sort {
  18556. SELECT a FROM t3
  18557. WHERE b=440
  18558. OR ((a BETWEEN 52 AND 54) AND a!=53)
  18559. }
  18560. } {40 52 54 scan 0 sort 0}
  18561. do_test where7-2.797.1 {
  18562. count_steps_sort {
  18563. SELECT a FROM t2
  18564. WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
  18565. OR f='abcdefghi'
  18566. }
  18567. } {26 52 78 95 scan 0 sort 0}
  18568. do_test where7-2.797.2 {
  18569. count_steps_sort {
  18570. SELECT a FROM t3
  18571. WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
  18572. OR f='abcdefghi'
  18573. }
  18574. } {26 52 78 95 scan 0 sort 0}
  18575. do_test where7-2.798.1 {
  18576. count_steps_sort {
  18577. SELECT a FROM t2
  18578. WHERE a=19
  18579. OR a=29
  18580. OR b=476
  18581. OR (g='qponmlk' AND f GLOB 'pqrst*')
  18582. OR b=91
  18583. }
  18584. } {19 29 41 scan 0 sort 0}
  18585. do_test where7-2.798.2 {
  18586. count_steps_sort {
  18587. SELECT a FROM t3
  18588. WHERE a=19
  18589. OR a=29
  18590. OR b=476
  18591. OR (g='qponmlk' AND f GLOB 'pqrst*')
  18592. OR b=91
  18593. }
  18594. } {19 29 41 scan 0 sort 0}
  18595. do_test where7-2.799.1 {
  18596. count_steps_sort {
  18597. SELECT a FROM t2
  18598. WHERE f='lmnopqrst'
  18599. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  18600. OR a=47
  18601. OR a=71
  18602. }
  18603. } {8 11 37 47 63 71 89 scan 0 sort 0}
  18604. do_test where7-2.799.2 {
  18605. count_steps_sort {
  18606. SELECT a FROM t3
  18607. WHERE f='lmnopqrst'
  18608. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  18609. OR a=47
  18610. OR a=71
  18611. }
  18612. } {8 11 37 47 63 71 89 scan 0 sort 0}
  18613. do_test where7-2.800.1 {
  18614. count_steps_sort {
  18615. SELECT a FROM t2
  18616. WHERE b=531
  18617. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  18618. OR ((a BETWEEN 95 AND 97) AND a!=96)
  18619. OR ((a BETWEEN 32 AND 34) AND a!=33)
  18620. OR b=44
  18621. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  18622. OR (g='onmlkji' AND f GLOB 'xyzab*')
  18623. OR b=707
  18624. OR b=322
  18625. }
  18626. } {4 12 32 34 49 84 95 97 scan 0 sort 0}
  18627. do_test where7-2.800.2 {
  18628. count_steps_sort {
  18629. SELECT a FROM t3
  18630. WHERE b=531
  18631. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  18632. OR ((a BETWEEN 95 AND 97) AND a!=96)
  18633. OR ((a BETWEEN 32 AND 34) AND a!=33)
  18634. OR b=44
  18635. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  18636. OR (g='onmlkji' AND f GLOB 'xyzab*')
  18637. OR b=707
  18638. OR b=322
  18639. }
  18640. } {4 12 32 34 49 84 95 97 scan 0 sort 0}
  18641. do_test where7-2.801.1 {
  18642. count_steps_sort {
  18643. SELECT a FROM t2
  18644. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  18645. OR (g='ihgfedc' AND f GLOB 'efghi*')
  18646. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  18647. OR f='jklmnopqr'
  18648. }
  18649. } {3 9 29 35 55 61 81 82 87 89 scan 0 sort 0}
  18650. do_test where7-2.801.2 {
  18651. count_steps_sort {
  18652. SELECT a FROM t3
  18653. WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
  18654. OR (g='ihgfedc' AND f GLOB 'efghi*')
  18655. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  18656. OR f='jklmnopqr'
  18657. }
  18658. } {3 9 29 35 55 61 81 82 87 89 scan 0 sort 0}
  18659. do_test where7-2.802.1 {
  18660. count_steps_sort {
  18661. SELECT a FROM t2
  18662. WHERE b=946
  18663. OR (g='ihgfedc' AND f GLOB 'abcde*')
  18664. OR a=47
  18665. OR (g='qponmlk' AND f GLOB 'qrstu*')
  18666. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  18667. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  18668. OR b=80
  18669. OR ((a BETWEEN 60 AND 62) AND a!=61)
  18670. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  18671. }
  18672. } {8 23 42 47 60 62 78 86 93 scan 0 sort 0}
  18673. do_test where7-2.802.2 {
  18674. count_steps_sort {
  18675. SELECT a FROM t3
  18676. WHERE b=946
  18677. OR (g='ihgfedc' AND f GLOB 'abcde*')
  18678. OR a=47
  18679. OR (g='qponmlk' AND f GLOB 'qrstu*')
  18680. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  18681. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  18682. OR b=80
  18683. OR ((a BETWEEN 60 AND 62) AND a!=61)
  18684. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  18685. }
  18686. } {8 23 42 47 60 62 78 86 93 scan 0 sort 0}
  18687. do_test where7-2.803.1 {
  18688. count_steps_sort {
  18689. SELECT a FROM t2
  18690. WHERE a=48
  18691. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  18692. OR b=1015
  18693. OR a=57
  18694. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  18695. OR ((a BETWEEN 47 AND 49) AND a!=48)
  18696. OR ((a BETWEEN 98 AND 100) AND a!=99)
  18697. OR (g='onmlkji' AND f GLOB 'yzabc*')
  18698. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  18699. OR b=165
  18700. }
  18701. } {4 9 15 35 47 48 49 50 55 57 61 87 98 100 scan 0 sort 0}
  18702. do_test where7-2.803.2 {
  18703. count_steps_sort {
  18704. SELECT a FROM t3
  18705. WHERE a=48
  18706. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  18707. OR b=1015
  18708. OR a=57
  18709. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  18710. OR ((a BETWEEN 47 AND 49) AND a!=48)
  18711. OR ((a BETWEEN 98 AND 100) AND a!=99)
  18712. OR (g='onmlkji' AND f GLOB 'yzabc*')
  18713. OR (d>=4.0 AND d<5.0 AND d NOT NULL)
  18714. OR b=165
  18715. }
  18716. } {4 9 15 35 47 48 49 50 55 57 61 87 98 100 scan 0 sort 0}
  18717. do_test where7-2.804.1 {
  18718. count_steps_sort {
  18719. SELECT a FROM t2
  18720. WHERE ((a BETWEEN 97 AND 99) AND a!=98)
  18721. OR a=73
  18722. OR b=1048
  18723. OR c>=34035
  18724. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  18725. OR a=72
  18726. OR ((a BETWEEN 91 AND 93) AND a!=92)
  18727. OR b=638
  18728. }
  18729. } {58 72 73 80 91 93 97 99 scan 0 sort 0}
  18730. do_test where7-2.804.2 {
  18731. count_steps_sort {
  18732. SELECT a FROM t3
  18733. WHERE ((a BETWEEN 97 AND 99) AND a!=98)
  18734. OR a=73
  18735. OR b=1048
  18736. OR c>=34035
  18737. OR (g='ihgfedc' AND f GLOB 'cdefg*')
  18738. OR a=72
  18739. OR ((a BETWEEN 91 AND 93) AND a!=92)
  18740. OR b=638
  18741. }
  18742. } {58 72 73 80 91 93 97 99 scan 0 sort 0}
  18743. do_test where7-2.805.1 {
  18744. count_steps_sort {
  18745. SELECT a FROM t2
  18746. WHERE ((a BETWEEN 28 AND 30) AND a!=29)
  18747. OR a=39
  18748. OR b=165
  18749. }
  18750. } {15 28 30 39 scan 0 sort 0}
  18751. do_test where7-2.805.2 {
  18752. count_steps_sort {
  18753. SELECT a FROM t3
  18754. WHERE ((a BETWEEN 28 AND 30) AND a!=29)
  18755. OR a=39
  18756. OR b=165
  18757. }
  18758. } {15 28 30 39 scan 0 sort 0}
  18759. do_test where7-2.806.1 {
  18760. count_steps_sort {
  18761. SELECT a FROM t2
  18762. WHERE a=50
  18763. OR ((a BETWEEN 61 AND 63) AND a!=62)
  18764. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  18765. OR a=32
  18766. OR ((a BETWEEN 93 AND 95) AND a!=94)
  18767. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  18768. OR a=14
  18769. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  18770. OR b=946
  18771. OR ((a BETWEEN 53 AND 55) AND a!=54)
  18772. OR b=124
  18773. }
  18774. } {14 17 32 43 45 50 53 55 61 63 69 86 93 95 97 scan 0 sort 0}
  18775. do_test where7-2.806.2 {
  18776. count_steps_sort {
  18777. SELECT a FROM t3
  18778. WHERE a=50
  18779. OR ((a BETWEEN 61 AND 63) AND a!=62)
  18780. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  18781. OR a=32
  18782. OR ((a BETWEEN 93 AND 95) AND a!=94)
  18783. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  18784. OR a=14
  18785. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  18786. OR b=946
  18787. OR ((a BETWEEN 53 AND 55) AND a!=54)
  18788. OR b=124
  18789. }
  18790. } {14 17 32 43 45 50 53 55 61 63 69 86 93 95 97 scan 0 sort 0}
  18791. do_test where7-2.807.1 {
  18792. count_steps_sort {
  18793. SELECT a FROM t2
  18794. WHERE ((a BETWEEN 88 AND 90) AND a!=89)
  18795. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  18796. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  18797. OR (g='gfedcba' AND f GLOB 'klmno*')
  18798. }
  18799. } {52 66 88 90 scan 0 sort 0}
  18800. do_test where7-2.807.2 {
  18801. count_steps_sort {
  18802. SELECT a FROM t3
  18803. WHERE ((a BETWEEN 88 AND 90) AND a!=89)
  18804. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  18805. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  18806. OR (g='gfedcba' AND f GLOB 'klmno*')
  18807. }
  18808. } {52 66 88 90 scan 0 sort 0}
  18809. do_test where7-2.808.1 {
  18810. count_steps_sort {
  18811. SELECT a FROM t2
  18812. WHERE a=6
  18813. OR f='tuvwxyzab'
  18814. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  18815. OR b=286
  18816. OR b=781
  18817. }
  18818. } {6 19 26 45 59 71 97 scan 0 sort 0}
  18819. do_test where7-2.808.2 {
  18820. count_steps_sort {
  18821. SELECT a FROM t3
  18822. WHERE a=6
  18823. OR f='tuvwxyzab'
  18824. OR (g='mlkjihg' AND f GLOB 'hijkl*')
  18825. OR b=286
  18826. OR b=781
  18827. }
  18828. } {6 19 26 45 59 71 97 scan 0 sort 0}
  18829. do_test where7-2.809.1 {
  18830. count_steps_sort {
  18831. SELECT a FROM t2
  18832. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  18833. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  18834. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  18835. OR ((a BETWEEN 79 AND 81) AND a!=80)
  18836. OR (g='edcbazy' AND f GLOB 'wxyza*')
  18837. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  18838. OR f='vwxyzabcd'
  18839. OR b=275
  18840. }
  18841. } {9 11 21 25 35 37 43 47 61 63 73 77 79 81 87 89 99 100 scan 0 sort 0}
  18842. do_test where7-2.809.2 {
  18843. count_steps_sort {
  18844. SELECT a FROM t3
  18845. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  18846. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  18847. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  18848. OR ((a BETWEEN 79 AND 81) AND a!=80)
  18849. OR (g='edcbazy' AND f GLOB 'wxyza*')
  18850. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  18851. OR f='vwxyzabcd'
  18852. OR b=275
  18853. }
  18854. } {9 11 21 25 35 37 43 47 61 63 73 77 79 81 87 89 99 100 scan 0 sort 0}
  18855. do_test where7-2.810.1 {
  18856. count_steps_sort {
  18857. SELECT a FROM t2
  18858. WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
  18859. OR (g='xwvutsr' AND f GLOB 'efghi*')
  18860. OR (g='gfedcba' AND f GLOB 'lmnop*')
  18861. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  18862. OR (g='gfedcba' AND f GLOB 'nopqr*')
  18863. OR a=59
  18864. }
  18865. } {4 30 59 64 89 91 scan 0 sort 0}
  18866. do_test where7-2.810.2 {
  18867. count_steps_sort {
  18868. SELECT a FROM t3
  18869. WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
  18870. OR (g='xwvutsr' AND f GLOB 'efghi*')
  18871. OR (g='gfedcba' AND f GLOB 'lmnop*')
  18872. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  18873. OR (g='gfedcba' AND f GLOB 'nopqr*')
  18874. OR a=59
  18875. }
  18876. } {4 30 59 64 89 91 scan 0 sort 0}
  18877. do_test where7-2.811.1 {
  18878. count_steps_sort {
  18879. SELECT a FROM t2
  18880. WHERE (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  18881. OR ((a BETWEEN 8 AND 10) AND a!=9)
  18882. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  18883. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  18884. OR b=663
  18885. OR f='ghijklmno'
  18886. OR ((a BETWEEN 14 AND 16) AND a!=15)
  18887. OR f='ghijklmno'
  18888. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  18889. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  18890. OR b=1081
  18891. }
  18892. } {6 8 10 14 16 19 22 32 48 58 64 71 74 84 99 100 scan 0 sort 0}
  18893. do_test where7-2.811.2 {
  18894. count_steps_sort {
  18895. SELECT a FROM t3
  18896. WHERE (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  18897. OR ((a BETWEEN 8 AND 10) AND a!=9)
  18898. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  18899. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  18900. OR b=663
  18901. OR f='ghijklmno'
  18902. OR ((a BETWEEN 14 AND 16) AND a!=15)
  18903. OR f='ghijklmno'
  18904. OR (d>=64.0 AND d<65.0 AND d NOT NULL)
  18905. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  18906. OR b=1081
  18907. }
  18908. } {6 8 10 14 16 19 22 32 48 58 64 71 74 84 99 100 scan 0 sort 0}
  18909. do_test where7-2.812.1 {
  18910. count_steps_sort {
  18911. SELECT a FROM t2
  18912. WHERE ((a BETWEEN 30 AND 32) AND a!=31)
  18913. OR a=96
  18914. OR b=355
  18915. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  18916. OR b=597
  18917. OR ((a BETWEEN 92 AND 94) AND a!=93)
  18918. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  18919. OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
  18920. OR b=168
  18921. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  18922. }
  18923. } {10 15 30 32 36 62 81 88 92 94 96 scan 0 sort 0}
  18924. do_test where7-2.812.2 {
  18925. count_steps_sort {
  18926. SELECT a FROM t3
  18927. WHERE ((a BETWEEN 30 AND 32) AND a!=31)
  18928. OR a=96
  18929. OR b=355
  18930. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  18931. OR b=597
  18932. OR ((a BETWEEN 92 AND 94) AND a!=93)
  18933. OR (d>=88.0 AND d<89.0 AND d NOT NULL)
  18934. OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
  18935. OR b=168
  18936. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  18937. }
  18938. } {10 15 30 32 36 62 81 88 92 94 96 scan 0 sort 0}
  18939. do_test where7-2.813.1 {
  18940. count_steps_sort {
  18941. SELECT a FROM t2
  18942. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  18943. OR b=957
  18944. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  18945. OR ((a BETWEEN 87 AND 89) AND a!=88)
  18946. OR ((a BETWEEN 58 AND 60) AND a!=59)
  18947. OR a=40
  18948. }
  18949. } {9 40 47 58 60 87 89 scan 0 sort 0}
  18950. do_test where7-2.813.2 {
  18951. count_steps_sort {
  18952. SELECT a FROM t3
  18953. WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
  18954. OR b=957
  18955. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  18956. OR ((a BETWEEN 87 AND 89) AND a!=88)
  18957. OR ((a BETWEEN 58 AND 60) AND a!=59)
  18958. OR a=40
  18959. }
  18960. } {9 40 47 58 60 87 89 scan 0 sort 0}
  18961. do_test where7-2.814.1 {
  18962. count_steps_sort {
  18963. SELECT a FROM t2
  18964. WHERE ((a BETWEEN 12 AND 14) AND a!=13)
  18965. OR a=36
  18966. OR a=75
  18967. OR b=179
  18968. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  18969. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  18970. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  18971. OR b=850
  18972. OR a=62
  18973. }
  18974. } {12 14 18 36 43 62 65 75 scan 0 sort 0}
  18975. do_test where7-2.814.2 {
  18976. count_steps_sort {
  18977. SELECT a FROM t3
  18978. WHERE ((a BETWEEN 12 AND 14) AND a!=13)
  18979. OR a=36
  18980. OR a=75
  18981. OR b=179
  18982. OR (d>=43.0 AND d<44.0 AND d NOT NULL)
  18983. OR (g='utsrqpo' AND f GLOB 'stuvw*')
  18984. OR (d>=65.0 AND d<66.0 AND d NOT NULL)
  18985. OR b=850
  18986. OR a=62
  18987. }
  18988. } {12 14 18 36 43 62 65 75 scan 0 sort 0}
  18989. do_test where7-2.815.1 {
  18990. count_steps_sort {
  18991. SELECT a FROM t2
  18992. WHERE ((a BETWEEN 21 AND 23) AND a!=22)
  18993. OR a=79
  18994. OR a=66
  18995. OR b=487
  18996. OR a=1
  18997. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  18998. OR c=5005
  18999. OR a=47
  19000. OR c=5005
  19001. OR b=319
  19002. OR b=1037
  19003. }
  19004. } {1 13 14 15 21 23 29 47 54 66 79 scan 0 sort 0}
  19005. do_test where7-2.815.2 {
  19006. count_steps_sort {
  19007. SELECT a FROM t3
  19008. WHERE ((a BETWEEN 21 AND 23) AND a!=22)
  19009. OR a=79
  19010. OR a=66
  19011. OR b=487
  19012. OR a=1
  19013. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  19014. OR c=5005
  19015. OR a=47
  19016. OR c=5005
  19017. OR b=319
  19018. OR b=1037
  19019. }
  19020. } {1 13 14 15 21 23 29 47 54 66 79 scan 0 sort 0}
  19021. do_test where7-2.816.1 {
  19022. count_steps_sort {
  19023. SELECT a FROM t2
  19024. WHERE b=176
  19025. OR b=297
  19026. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  19027. OR f='ijklmnopq'
  19028. }
  19029. } {8 16 25 27 34 60 86 scan 0 sort 0}
  19030. do_test where7-2.816.2 {
  19031. count_steps_sort {
  19032. SELECT a FROM t3
  19033. WHERE b=176
  19034. OR b=297
  19035. OR (g='tsrqpon' AND f GLOB 'zabcd*')
  19036. OR f='ijklmnopq'
  19037. }
  19038. } {8 16 25 27 34 60 86 scan 0 sort 0}
  19039. do_test where7-2.817.1 {
  19040. count_steps_sort {
  19041. SELECT a FROM t2
  19042. WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
  19043. OR ((a BETWEEN 90 AND 92) AND a!=91)
  19044. OR b=319
  19045. OR ((a BETWEEN 31 AND 33) AND a!=32)
  19046. OR ((a BETWEEN 9 AND 11) AND a!=10)
  19047. OR a=21
  19048. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  19049. }
  19050. } {9 10 11 21 29 31 33 72 90 92 scan 0 sort 0}
  19051. do_test where7-2.817.2 {
  19052. count_steps_sort {
  19053. SELECT a FROM t3
  19054. WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
  19055. OR ((a BETWEEN 90 AND 92) AND a!=91)
  19056. OR b=319
  19057. OR ((a BETWEEN 31 AND 33) AND a!=32)
  19058. OR ((a BETWEEN 9 AND 11) AND a!=10)
  19059. OR a=21
  19060. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  19061. }
  19062. } {9 10 11 21 29 31 33 72 90 92 scan 0 sort 0}
  19063. do_test where7-2.818.1 {
  19064. count_steps_sort {
  19065. SELECT a FROM t2
  19066. WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
  19067. OR b=396
  19068. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19069. OR b=1012
  19070. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  19071. OR b=784
  19072. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  19073. OR b=979
  19074. OR c<=10
  19075. OR b=913
  19076. OR b=66
  19077. }
  19078. } {6 9 22 35 36 60 61 72 83 87 89 92 scan 0 sort 0}
  19079. do_test where7-2.818.2 {
  19080. count_steps_sort {
  19081. SELECT a FROM t3
  19082. WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
  19083. OR b=396
  19084. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19085. OR b=1012
  19086. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  19087. OR b=784
  19088. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  19089. OR b=979
  19090. OR c<=10
  19091. OR b=913
  19092. OR b=66
  19093. }
  19094. } {6 9 22 35 36 60 61 72 83 87 89 92 scan 0 sort 0}
  19095. do_test where7-2.819.1 {
  19096. count_steps_sort {
  19097. SELECT a FROM t2
  19098. WHERE a=3
  19099. OR b=803
  19100. }
  19101. } {3 73 scan 0 sort 0}
  19102. do_test where7-2.819.2 {
  19103. count_steps_sort {
  19104. SELECT a FROM t3
  19105. WHERE a=3
  19106. OR b=803
  19107. }
  19108. } {3 73 scan 0 sort 0}
  19109. do_test where7-2.820.1 {
  19110. count_steps_sort {
  19111. SELECT a FROM t2
  19112. WHERE ((a BETWEEN 79 AND 81) AND a!=80)
  19113. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  19114. OR ((a BETWEEN 23 AND 25) AND a!=24)
  19115. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  19116. }
  19117. } {16 19 23 25 42 45 68 71 79 81 94 97 scan 0 sort 0}
  19118. do_test where7-2.820.2 {
  19119. count_steps_sort {
  19120. SELECT a FROM t3
  19121. WHERE ((a BETWEEN 79 AND 81) AND a!=80)
  19122. OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
  19123. OR ((a BETWEEN 23 AND 25) AND a!=24)
  19124. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  19125. }
  19126. } {16 19 23 25 42 45 68 71 79 81 94 97 scan 0 sort 0}
  19127. do_test where7-2.821.1 {
  19128. count_steps_sort {
  19129. SELECT a FROM t2
  19130. WHERE c=1001
  19131. OR a=16
  19132. OR b=132
  19133. OR b=1012
  19134. OR f='xyzabcdef'
  19135. OR b=682
  19136. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  19137. }
  19138. } {1 2 3 12 16 23 49 52 62 75 92 scan 0 sort 0}
  19139. do_test where7-2.821.2 {
  19140. count_steps_sort {
  19141. SELECT a FROM t3
  19142. WHERE c=1001
  19143. OR a=16
  19144. OR b=132
  19145. OR b=1012
  19146. OR f='xyzabcdef'
  19147. OR b=682
  19148. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  19149. }
  19150. } {1 2 3 12 16 23 49 52 62 75 92 scan 0 sort 0}
  19151. do_test where7-2.822.1 {
  19152. count_steps_sort {
  19153. SELECT a FROM t2
  19154. WHERE a=96
  19155. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  19156. }
  19157. } {19 96 scan 0 sort 0}
  19158. do_test where7-2.822.2 {
  19159. count_steps_sort {
  19160. SELECT a FROM t3
  19161. WHERE a=96
  19162. OR (d>=19.0 AND d<20.0 AND d NOT NULL)
  19163. }
  19164. } {19 96 scan 0 sort 0}
  19165. do_test where7-2.823.1 {
  19166. count_steps_sort {
  19167. SELECT a FROM t2
  19168. WHERE a=2
  19169. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  19170. OR a=23
  19171. OR b=1092
  19172. OR c=19019
  19173. OR b=245
  19174. OR ((a BETWEEN 97 AND 99) AND a!=98)
  19175. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  19176. OR ((a BETWEEN 68 AND 70) AND a!=69)
  19177. OR b=572
  19178. OR ((a BETWEEN 22 AND 24) AND a!=23)
  19179. }
  19180. } {2 11 12 22 23 24 38 52 55 56 57 64 68 70 90 97 99 scan 0 sort 0}
  19181. do_test where7-2.823.2 {
  19182. count_steps_sort {
  19183. SELECT a FROM t3
  19184. WHERE a=2
  19185. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  19186. OR a=23
  19187. OR b=1092
  19188. OR c=19019
  19189. OR b=245
  19190. OR ((a BETWEEN 97 AND 99) AND a!=98)
  19191. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  19192. OR ((a BETWEEN 68 AND 70) AND a!=69)
  19193. OR b=572
  19194. OR ((a BETWEEN 22 AND 24) AND a!=23)
  19195. }
  19196. } {2 11 12 22 23 24 38 52 55 56 57 64 68 70 90 97 99 scan 0 sort 0}
  19197. do_test where7-2.824.1 {
  19198. count_steps_sort {
  19199. SELECT a FROM t2
  19200. WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
  19201. OR b=993
  19202. OR c=17017
  19203. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  19204. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  19205. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  19206. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  19207. OR b=333
  19208. }
  19209. } {16 29 37 49 50 51 53 85 scan 0 sort 0}
  19210. do_test where7-2.824.2 {
  19211. count_steps_sort {
  19212. SELECT a FROM t3
  19213. WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
  19214. OR b=993
  19215. OR c=17017
  19216. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  19217. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  19218. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  19219. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  19220. OR b=333
  19221. }
  19222. } {16 29 37 49 50 51 53 85 scan 0 sort 0}
  19223. do_test where7-2.825.1 {
  19224. count_steps_sort {
  19225. SELECT a FROM t2
  19226. WHERE b=330
  19227. OR a=73
  19228. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  19229. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  19230. OR b=828
  19231. OR b=363
  19232. OR (g='rqponml' AND f GLOB 'lmnop*')
  19233. }
  19234. } {30 33 37 40 61 73 scan 0 sort 0}
  19235. do_test where7-2.825.2 {
  19236. count_steps_sort {
  19237. SELECT a FROM t3
  19238. WHERE b=330
  19239. OR a=73
  19240. OR (d>=61.0 AND d<62.0 AND d NOT NULL)
  19241. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  19242. OR b=828
  19243. OR b=363
  19244. OR (g='rqponml' AND f GLOB 'lmnop*')
  19245. }
  19246. } {30 33 37 40 61 73 scan 0 sort 0}
  19247. do_test where7-2.826.1 {
  19248. count_steps_sort {
  19249. SELECT a FROM t2
  19250. WHERE (g='gfedcba' AND f GLOB 'lmnop*')
  19251. OR a=41
  19252. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  19253. OR b=825
  19254. }
  19255. } {29 41 75 89 scan 0 sort 0}
  19256. do_test where7-2.826.2 {
  19257. count_steps_sort {
  19258. SELECT a FROM t3
  19259. WHERE (g='gfedcba' AND f GLOB 'lmnop*')
  19260. OR a=41
  19261. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  19262. OR b=825
  19263. }
  19264. } {29 41 75 89 scan 0 sort 0}
  19265. do_test where7-2.827.1 {
  19266. count_steps_sort {
  19267. SELECT a FROM t2
  19268. WHERE ((a BETWEEN 46 AND 48) AND a!=47)
  19269. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  19270. OR b=905
  19271. OR b=176
  19272. OR ((a BETWEEN 89 AND 91) AND a!=90)
  19273. OR b=561
  19274. OR c=8008
  19275. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  19276. OR b=935
  19277. OR c=1001
  19278. }
  19279. } {1 2 3 10 16 22 23 24 46 48 51 84 85 89 91 scan 0 sort 0}
  19280. do_test where7-2.827.2 {
  19281. count_steps_sort {
  19282. SELECT a FROM t3
  19283. WHERE ((a BETWEEN 46 AND 48) AND a!=47)
  19284. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  19285. OR b=905
  19286. OR b=176
  19287. OR ((a BETWEEN 89 AND 91) AND a!=90)
  19288. OR b=561
  19289. OR c=8008
  19290. OR (g='hgfedcb' AND f GLOB 'ghijk*')
  19291. OR b=935
  19292. OR c=1001
  19293. }
  19294. } {1 2 3 10 16 22 23 24 46 48 51 84 85 89 91 scan 0 sort 0}
  19295. do_test where7-2.828.1 {
  19296. count_steps_sort {
  19297. SELECT a FROM t2
  19298. WHERE ((a BETWEEN 75 AND 77) AND a!=76)
  19299. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19300. }
  19301. } {72 75 77 scan 0 sort 0}
  19302. do_test where7-2.828.2 {
  19303. count_steps_sort {
  19304. SELECT a FROM t3
  19305. WHERE ((a BETWEEN 75 AND 77) AND a!=76)
  19306. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19307. }
  19308. } {72 75 77 scan 0 sort 0}
  19309. do_test where7-2.829.1 {
  19310. count_steps_sort {
  19311. SELECT a FROM t2
  19312. WHERE ((a BETWEEN 5 AND 7) AND a!=6)
  19313. OR a=28
  19314. }
  19315. } {5 7 28 scan 0 sort 0}
  19316. do_test where7-2.829.2 {
  19317. count_steps_sort {
  19318. SELECT a FROM t3
  19319. WHERE ((a BETWEEN 5 AND 7) AND a!=6)
  19320. OR a=28
  19321. }
  19322. } {5 7 28 scan 0 sort 0}
  19323. do_test where7-2.830.1 {
  19324. count_steps_sort {
  19325. SELECT a FROM t2
  19326. WHERE b=781
  19327. OR b=410
  19328. }
  19329. } {71 scan 0 sort 0}
  19330. do_test where7-2.830.2 {
  19331. count_steps_sort {
  19332. SELECT a FROM t3
  19333. WHERE b=781
  19334. OR b=410
  19335. }
  19336. } {71 scan 0 sort 0}
  19337. do_test where7-2.831.1 {
  19338. count_steps_sort {
  19339. SELECT a FROM t2
  19340. WHERE ((a BETWEEN 18 AND 20) AND a!=19)
  19341. OR ((a BETWEEN 40 AND 42) AND a!=41)
  19342. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  19343. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  19344. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  19345. OR f='zabcdefgh'
  19346. OR b=861
  19347. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  19348. OR a=28
  19349. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  19350. OR b=311
  19351. }
  19352. } {6 15 18 20 25 28 32 40 42 51 56 58 63 72 77 84 scan 0 sort 0}
  19353. do_test where7-2.831.2 {
  19354. count_steps_sort {
  19355. SELECT a FROM t3
  19356. WHERE ((a BETWEEN 18 AND 20) AND a!=19)
  19357. OR ((a BETWEEN 40 AND 42) AND a!=41)
  19358. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  19359. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  19360. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  19361. OR f='zabcdefgh'
  19362. OR b=861
  19363. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  19364. OR a=28
  19365. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  19366. OR b=311
  19367. }
  19368. } {6 15 18 20 25 28 32 40 42 51 56 58 63 72 77 84 scan 0 sort 0}
  19369. do_test where7-2.832.1 {
  19370. count_steps_sort {
  19371. SELECT a FROM t2
  19372. WHERE b=575
  19373. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  19374. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  19375. OR b=418
  19376. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  19377. OR b=792
  19378. OR b=861
  19379. OR b=220
  19380. OR ((a BETWEEN 89 AND 91) AND a!=90)
  19381. }
  19382. } {12 15 20 38 41 64 67 72 73 89 90 91 93 scan 0 sort 0}
  19383. do_test where7-2.832.2 {
  19384. count_steps_sort {
  19385. SELECT a FROM t3
  19386. WHERE b=575
  19387. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  19388. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  19389. OR b=418
  19390. OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
  19391. OR b=792
  19392. OR b=861
  19393. OR b=220
  19394. OR ((a BETWEEN 89 AND 91) AND a!=90)
  19395. }
  19396. } {12 15 20 38 41 64 67 72 73 89 90 91 93 scan 0 sort 0}
  19397. do_test where7-2.833.1 {
  19398. count_steps_sort {
  19399. SELECT a FROM t2
  19400. WHERE b=517
  19401. OR b=913
  19402. OR b=253
  19403. OR b=198
  19404. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  19405. OR a=17
  19406. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  19407. }
  19408. } {17 18 23 27 47 83 85 scan 0 sort 0}
  19409. do_test where7-2.833.2 {
  19410. count_steps_sort {
  19411. SELECT a FROM t3
  19412. WHERE b=517
  19413. OR b=913
  19414. OR b=253
  19415. OR b=198
  19416. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  19417. OR a=17
  19418. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  19419. }
  19420. } {17 18 23 27 47 83 85 scan 0 sort 0}
  19421. do_test where7-2.834.1 {
  19422. count_steps_sort {
  19423. SELECT a FROM t2
  19424. WHERE (g='qponmlk' AND f GLOB 'qrstu*')
  19425. OR b=693
  19426. OR a=73
  19427. OR b=627
  19428. OR c=5005
  19429. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  19430. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  19431. OR b=267
  19432. OR b=872
  19433. OR a=27
  19434. OR (g='gfedcba' AND f GLOB 'klmno*')
  19435. }
  19436. } {13 14 15 27 28 42 57 62 63 73 88 scan 0 sort 0}
  19437. do_test where7-2.834.2 {
  19438. count_steps_sort {
  19439. SELECT a FROM t3
  19440. WHERE (g='qponmlk' AND f GLOB 'qrstu*')
  19441. OR b=693
  19442. OR a=73
  19443. OR b=627
  19444. OR c=5005
  19445. OR (d>=62.0 AND d<63.0 AND d NOT NULL)
  19446. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  19447. OR b=267
  19448. OR b=872
  19449. OR a=27
  19450. OR (g='gfedcba' AND f GLOB 'klmno*')
  19451. }
  19452. } {13 14 15 27 28 42 57 62 63 73 88 scan 0 sort 0}
  19453. do_test where7-2.835.1 {
  19454. count_steps_sort {
  19455. SELECT a FROM t2
  19456. WHERE a=10
  19457. OR ((a BETWEEN 95 AND 97) AND a!=96)
  19458. OR ((a BETWEEN 13 AND 15) AND a!=14)
  19459. OR b=1059
  19460. OR a=70
  19461. OR a=93
  19462. }
  19463. } {10 13 15 70 93 95 97 scan 0 sort 0}
  19464. do_test where7-2.835.2 {
  19465. count_steps_sort {
  19466. SELECT a FROM t3
  19467. WHERE a=10
  19468. OR ((a BETWEEN 95 AND 97) AND a!=96)
  19469. OR ((a BETWEEN 13 AND 15) AND a!=14)
  19470. OR b=1059
  19471. OR a=70
  19472. OR a=93
  19473. }
  19474. } {10 13 15 70 93 95 97 scan 0 sort 0}
  19475. do_test where7-2.836.1 {
  19476. count_steps_sort {
  19477. SELECT a FROM t2
  19478. WHERE a=30
  19479. OR a=32
  19480. OR b=1037
  19481. OR b=198
  19482. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  19483. OR a=25
  19484. }
  19485. } {13 18 25 30 32 scan 0 sort 0}
  19486. do_test where7-2.836.2 {
  19487. count_steps_sort {
  19488. SELECT a FROM t3
  19489. WHERE a=30
  19490. OR a=32
  19491. OR b=1037
  19492. OR b=198
  19493. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  19494. OR a=25
  19495. }
  19496. } {13 18 25 30 32 scan 0 sort 0}
  19497. do_test where7-2.837.1 {
  19498. count_steps_sort {
  19499. SELECT a FROM t2
  19500. WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
  19501. OR b=66
  19502. OR b=322
  19503. OR b=465
  19504. OR (g='gfedcba' AND f GLOB 'lmnop*')
  19505. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  19506. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  19507. OR ((a BETWEEN 77 AND 79) AND a!=78)
  19508. OR (g='lkjihgf' AND f GLOB 'mnopq*')
  19509. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  19510. OR b=454
  19511. }
  19512. } {6 7 38 46 64 77 79 89 scan 0 sort 0}
  19513. do_test where7-2.837.2 {
  19514. count_steps_sort {
  19515. SELECT a FROM t3
  19516. WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
  19517. OR b=66
  19518. OR b=322
  19519. OR b=465
  19520. OR (g='gfedcba' AND f GLOB 'lmnop*')
  19521. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  19522. OR (d>=7.0 AND d<8.0 AND d NOT NULL)
  19523. OR ((a BETWEEN 77 AND 79) AND a!=78)
  19524. OR (g='lkjihgf' AND f GLOB 'mnopq*')
  19525. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  19526. OR b=454
  19527. }
  19528. } {6 7 38 46 64 77 79 89 scan 0 sort 0}
  19529. do_test where7-2.838.1 {
  19530. count_steps_sort {
  19531. SELECT a FROM t2
  19532. WHERE b=924
  19533. OR ((a BETWEEN 35 AND 37) AND a!=36)
  19534. OR c=15015
  19535. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  19536. OR ((a BETWEEN 3 AND 5) AND a!=4)
  19537. OR (g='onmlkji' AND f GLOB 'abcde*')
  19538. OR b=803
  19539. }
  19540. } {3 5 35 37 43 44 45 52 73 84 scan 0 sort 0}
  19541. do_test where7-2.838.2 {
  19542. count_steps_sort {
  19543. SELECT a FROM t3
  19544. WHERE b=924
  19545. OR ((a BETWEEN 35 AND 37) AND a!=36)
  19546. OR c=15015
  19547. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  19548. OR ((a BETWEEN 3 AND 5) AND a!=4)
  19549. OR (g='onmlkji' AND f GLOB 'abcde*')
  19550. OR b=803
  19551. }
  19552. } {3 5 35 37 43 44 45 52 73 84 scan 0 sort 0}
  19553. do_test where7-2.839.1 {
  19554. count_steps_sort {
  19555. SELECT a FROM t2
  19556. WHERE b=1100
  19557. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  19558. OR ((a BETWEEN 72 AND 74) AND a!=73)
  19559. OR ((a BETWEEN 68 AND 70) AND a!=69)
  19560. OR a=75
  19561. OR a=45
  19562. OR (g='gfedcba' AND f GLOB 'mnopq*')
  19563. OR a=27
  19564. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  19565. OR b=850
  19566. OR ((a BETWEEN 55 AND 57) AND a!=56)
  19567. }
  19568. } {12 27 45 55 57 68 70 72 74 75 77 90 100 scan 0 sort 0}
  19569. do_test where7-2.839.2 {
  19570. count_steps_sort {
  19571. SELECT a FROM t3
  19572. WHERE b=1100
  19573. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  19574. OR ((a BETWEEN 72 AND 74) AND a!=73)
  19575. OR ((a BETWEEN 68 AND 70) AND a!=69)
  19576. OR a=75
  19577. OR a=45
  19578. OR (g='gfedcba' AND f GLOB 'mnopq*')
  19579. OR a=27
  19580. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  19581. OR b=850
  19582. OR ((a BETWEEN 55 AND 57) AND a!=56)
  19583. }
  19584. } {12 27 45 55 57 68 70 72 74 75 77 90 100 scan 0 sort 0}
  19585. do_test where7-2.840.1 {
  19586. count_steps_sort {
  19587. SELECT a FROM t2
  19588. WHERE b=751
  19589. OR ((a BETWEEN 96 AND 98) AND a!=97)
  19590. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  19591. OR (g='gfedcba' AND f GLOB 'lmnop*')
  19592. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  19593. OR a=89
  19594. OR ((a BETWEEN 36 AND 38) AND a!=37)
  19595. }
  19596. } {36 38 56 71 89 96 98 scan 0 sort 0}
  19597. do_test where7-2.840.2 {
  19598. count_steps_sort {
  19599. SELECT a FROM t3
  19600. WHERE b=751
  19601. OR ((a BETWEEN 96 AND 98) AND a!=97)
  19602. OR (d>=71.0 AND d<72.0 AND d NOT NULL)
  19603. OR (g='gfedcba' AND f GLOB 'lmnop*')
  19604. OR (d>=56.0 AND d<57.0 AND d NOT NULL)
  19605. OR a=89
  19606. OR ((a BETWEEN 36 AND 38) AND a!=37)
  19607. }
  19608. } {36 38 56 71 89 96 98 scan 0 sort 0}
  19609. do_test where7-2.841.1 {
  19610. count_steps_sort {
  19611. SELECT a FROM t2
  19612. WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
  19613. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  19614. OR a=1
  19615. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  19616. }
  19617. } {1 9 19 scan 0 sort 0}
  19618. do_test where7-2.841.2 {
  19619. count_steps_sort {
  19620. SELECT a FROM t3
  19621. WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
  19622. OR (g='yxwvuts' AND f GLOB 'bcdef*')
  19623. OR a=1
  19624. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  19625. }
  19626. } {1 9 19 scan 0 sort 0}
  19627. do_test where7-2.842.1 {
  19628. count_steps_sort {
  19629. SELECT a FROM t2
  19630. WHERE b=927
  19631. OR c=15015
  19632. OR f='klmnopqrs'
  19633. OR c=8008
  19634. OR ((a BETWEEN 41 AND 43) AND a!=42)
  19635. OR b=960
  19636. OR (g='jihgfed' AND f GLOB 'yzabc*')
  19637. OR b=443
  19638. OR (g='rqponml' AND f GLOB 'ijklm*')
  19639. }
  19640. } {10 22 23 24 34 36 41 43 44 45 62 76 88 scan 0 sort 0}
  19641. do_test where7-2.842.2 {
  19642. count_steps_sort {
  19643. SELECT a FROM t3
  19644. WHERE b=927
  19645. OR c=15015
  19646. OR f='klmnopqrs'
  19647. OR c=8008
  19648. OR ((a BETWEEN 41 AND 43) AND a!=42)
  19649. OR b=960
  19650. OR (g='jihgfed' AND f GLOB 'yzabc*')
  19651. OR b=443
  19652. OR (g='rqponml' AND f GLOB 'ijklm*')
  19653. }
  19654. } {10 22 23 24 34 36 41 43 44 45 62 76 88 scan 0 sort 0}
  19655. do_test where7-2.843.1 {
  19656. count_steps_sort {
  19657. SELECT a FROM t2
  19658. WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
  19659. OR b=212
  19660. OR f='cdefghijk'
  19661. }
  19662. } {2 28 37 54 80 scan 0 sort 0}
  19663. do_test where7-2.843.2 {
  19664. count_steps_sort {
  19665. SELECT a FROM t3
  19666. WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
  19667. OR b=212
  19668. OR f='cdefghijk'
  19669. }
  19670. } {2 28 37 54 80 scan 0 sort 0}
  19671. do_test where7-2.844.1 {
  19672. count_steps_sort {
  19673. SELECT a FROM t2
  19674. WHERE b=685
  19675. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  19676. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  19677. OR b=520
  19678. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  19679. OR a=53
  19680. OR ((a BETWEEN 91 AND 93) AND a!=92)
  19681. OR b=938
  19682. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  19683. OR c=25025
  19684. }
  19685. } {43 53 63 73 74 75 76 91 93 scan 0 sort 0}
  19686. do_test where7-2.844.2 {
  19687. count_steps_sort {
  19688. SELECT a FROM t3
  19689. WHERE b=685
  19690. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  19691. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  19692. OR b=520
  19693. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  19694. OR a=53
  19695. OR ((a BETWEEN 91 AND 93) AND a!=92)
  19696. OR b=938
  19697. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  19698. OR c=25025
  19699. }
  19700. } {43 53 63 73 74 75 76 91 93 scan 0 sort 0}
  19701. do_test where7-2.845.1 {
  19702. count_steps_sort {
  19703. SELECT a FROM t2
  19704. WHERE b=583
  19705. OR b=894
  19706. OR c=26026
  19707. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  19708. }
  19709. } {53 76 77 78 84 scan 0 sort 0}
  19710. do_test where7-2.845.2 {
  19711. count_steps_sort {
  19712. SELECT a FROM t3
  19713. WHERE b=583
  19714. OR b=894
  19715. OR c=26026
  19716. OR (d>=84.0 AND d<85.0 AND d NOT NULL)
  19717. }
  19718. } {53 76 77 78 84 scan 0 sort 0}
  19719. do_test where7-2.846.1 {
  19720. count_steps_sort {
  19721. SELECT a FROM t2
  19722. WHERE f='abcdefghi'
  19723. OR (g='edcbazy' AND f GLOB 'wxyza*')
  19724. }
  19725. } {26 52 78 100 scan 0 sort 0}
  19726. do_test where7-2.846.2 {
  19727. count_steps_sort {
  19728. SELECT a FROM t3
  19729. WHERE f='abcdefghi'
  19730. OR (g='edcbazy' AND f GLOB 'wxyza*')
  19731. }
  19732. } {26 52 78 100 scan 0 sort 0}
  19733. do_test where7-2.847.1 {
  19734. count_steps_sort {
  19735. SELECT a FROM t2
  19736. WHERE b=1103
  19737. OR b=638
  19738. OR b=792
  19739. OR b=1034
  19740. OR b=308
  19741. OR f='nopqrstuv'
  19742. OR b=264
  19743. OR ((a BETWEEN 33 AND 35) AND a!=34)
  19744. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  19745. }
  19746. } {13 24 28 33 35 39 58 65 72 91 94 scan 0 sort 0}
  19747. do_test where7-2.847.2 {
  19748. count_steps_sort {
  19749. SELECT a FROM t3
  19750. WHERE b=1103
  19751. OR b=638
  19752. OR b=792
  19753. OR b=1034
  19754. OR b=308
  19755. OR f='nopqrstuv'
  19756. OR b=264
  19757. OR ((a BETWEEN 33 AND 35) AND a!=34)
  19758. OR (d>=58.0 AND d<59.0 AND d NOT NULL)
  19759. }
  19760. } {13 24 28 33 35 39 58 65 72 91 94 scan 0 sort 0}
  19761. do_test where7-2.848.1 {
  19762. count_steps_sort {
  19763. SELECT a FROM t2
  19764. WHERE f='defghijkl'
  19765. OR b=814
  19766. OR f='yzabcdefg'
  19767. }
  19768. } {3 24 29 50 55 74 76 81 scan 0 sort 0}
  19769. do_test where7-2.848.2 {
  19770. count_steps_sort {
  19771. SELECT a FROM t3
  19772. WHERE f='defghijkl'
  19773. OR b=814
  19774. OR f='yzabcdefg'
  19775. }
  19776. } {3 24 29 50 55 74 76 81 scan 0 sort 0}
  19777. do_test where7-2.849.1 {
  19778. count_steps_sort {
  19779. SELECT a FROM t2
  19780. WHERE b=209
  19781. OR b=806
  19782. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  19783. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  19784. }
  19785. } {8 17 19 scan 0 sort 0}
  19786. do_test where7-2.849.2 {
  19787. count_steps_sort {
  19788. SELECT a FROM t3
  19789. WHERE b=209
  19790. OR b=806
  19791. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  19792. OR (g='vutsrqp' AND f GLOB 'rstuv*')
  19793. }
  19794. } {8 17 19 scan 0 sort 0}
  19795. do_test where7-2.850.1 {
  19796. count_steps_sort {
  19797. SELECT a FROM t2
  19798. WHERE f='opqrstuvw'
  19799. OR b=69
  19800. OR b=366
  19801. }
  19802. } {14 40 66 92 scan 0 sort 0}
  19803. do_test where7-2.850.2 {
  19804. count_steps_sort {
  19805. SELECT a FROM t3
  19806. WHERE f='opqrstuvw'
  19807. OR b=69
  19808. OR b=366
  19809. }
  19810. } {14 40 66 92 scan 0 sort 0}
  19811. do_test where7-2.851.1 {
  19812. count_steps_sort {
  19813. SELECT a FROM t2
  19814. WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
  19815. OR a=45
  19816. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19817. OR a=69
  19818. OR ((a BETWEEN 69 AND 71) AND a!=70)
  19819. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19820. }
  19821. } {4 45 69 71 72 scan 0 sort 0}
  19822. do_test where7-2.851.2 {
  19823. count_steps_sort {
  19824. SELECT a FROM t3
  19825. WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
  19826. OR a=45
  19827. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19828. OR a=69
  19829. OR ((a BETWEEN 69 AND 71) AND a!=70)
  19830. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  19831. }
  19832. } {4 45 69 71 72 scan 0 sort 0}
  19833. do_test where7-2.852.1 {
  19834. count_steps_sort {
  19835. SELECT a FROM t2
  19836. WHERE c=9009
  19837. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  19838. OR (g='wvutsrq' AND f GLOB 'klmno*')
  19839. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  19840. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  19841. }
  19842. } {9 10 25 26 27 67 85 scan 0 sort 0}
  19843. do_test where7-2.852.2 {
  19844. count_steps_sort {
  19845. SELECT a FROM t3
  19846. WHERE c=9009
  19847. OR (d>=85.0 AND d<86.0 AND d NOT NULL)
  19848. OR (g='wvutsrq' AND f GLOB 'klmno*')
  19849. OR (d>=9.0 AND d<10.0 AND d NOT NULL)
  19850. OR (g='lkjihgf' AND f GLOB 'pqrst*')
  19851. }
  19852. } {9 10 25 26 27 67 85 scan 0 sort 0}
  19853. do_test where7-2.853.1 {
  19854. count_steps_sort {
  19855. SELECT a FROM t2
  19856. WHERE a=98
  19857. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  19858. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  19859. OR a=47
  19860. OR c=24024
  19861. OR a=27
  19862. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  19863. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  19864. }
  19865. } {20 27 45 47 63 70 71 72 98 100 scan 0 sort 0}
  19866. do_test where7-2.853.2 {
  19867. count_steps_sort {
  19868. SELECT a FROM t3
  19869. WHERE a=98
  19870. OR (d>=100.0 AND d<101.0 AND d NOT NULL)
  19871. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  19872. OR a=47
  19873. OR c=24024
  19874. OR a=27
  19875. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  19876. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  19877. }
  19878. } {20 27 45 47 63 70 71 72 98 100 scan 0 sort 0}
  19879. do_test where7-2.854.1 {
  19880. count_steps_sort {
  19881. SELECT a FROM t2
  19882. WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
  19883. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  19884. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  19885. OR a=19
  19886. }
  19887. } {19 22 44 scan 0 sort 0}
  19888. do_test where7-2.854.2 {
  19889. count_steps_sort {
  19890. SELECT a FROM t3
  19891. WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
  19892. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  19893. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  19894. OR a=19
  19895. }
  19896. } {19 22 44 scan 0 sort 0}
  19897. do_test where7-2.855.1 {
  19898. count_steps_sort {
  19899. SELECT a FROM t2
  19900. WHERE c=12012
  19901. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  19902. OR ((a BETWEEN 16 AND 18) AND a!=17)
  19903. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  19904. }
  19905. } {16 18 34 35 36 80 98 scan 0 sort 0}
  19906. do_test where7-2.855.2 {
  19907. count_steps_sort {
  19908. SELECT a FROM t3
  19909. WHERE c=12012
  19910. OR (d>=80.0 AND d<81.0 AND d NOT NULL)
  19911. OR ((a BETWEEN 16 AND 18) AND a!=17)
  19912. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  19913. }
  19914. } {16 18 34 35 36 80 98 scan 0 sort 0}
  19915. do_test where7-2.856.1 {
  19916. count_steps_sort {
  19917. SELECT a FROM t2
  19918. WHERE ((a BETWEEN 38 AND 40) AND a!=39)
  19919. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  19920. OR b=429
  19921. OR f='jklmnopqr'
  19922. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  19923. OR ((a BETWEEN 77 AND 79) AND a!=78)
  19924. }
  19925. } {9 12 35 38 39 40 48 61 64 77 79 87 90 scan 0 sort 0}
  19926. do_test where7-2.856.2 {
  19927. count_steps_sort {
  19928. SELECT a FROM t3
  19929. WHERE ((a BETWEEN 38 AND 40) AND a!=39)
  19930. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  19931. OR b=429
  19932. OR f='jklmnopqr'
  19933. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  19934. OR ((a BETWEEN 77 AND 79) AND a!=78)
  19935. }
  19936. } {9 12 35 38 39 40 48 61 64 77 79 87 90 scan 0 sort 0}
  19937. do_test where7-2.857.1 {
  19938. count_steps_sort {
  19939. SELECT a FROM t2
  19940. WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
  19941. OR b=190
  19942. }
  19943. } {64 scan 0 sort 0}
  19944. do_test where7-2.857.2 {
  19945. count_steps_sort {
  19946. SELECT a FROM t3
  19947. WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
  19948. OR b=190
  19949. }
  19950. } {64 scan 0 sort 0}
  19951. do_test where7-2.858.1 {
  19952. count_steps_sort {
  19953. SELECT a FROM t2
  19954. WHERE (g='jihgfed' AND f GLOB 'yzabc*')
  19955. OR b=674
  19956. OR b=289
  19957. }
  19958. } {76 scan 0 sort 0}
  19959. do_test where7-2.858.2 {
  19960. count_steps_sort {
  19961. SELECT a FROM t3
  19962. WHERE (g='jihgfed' AND f GLOB 'yzabc*')
  19963. OR b=674
  19964. OR b=289
  19965. }
  19966. } {76 scan 0 sort 0}
  19967. do_test where7-2.859.1 {
  19968. count_steps_sort {
  19969. SELECT a FROM t2
  19970. WHERE a=17
  19971. OR b=539
  19972. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  19973. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  19974. }
  19975. } {17 21 47 49 scan 0 sort 0}
  19976. do_test where7-2.859.2 {
  19977. count_steps_sort {
  19978. SELECT a FROM t3
  19979. WHERE a=17
  19980. OR b=539
  19981. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  19982. OR (g='utsrqpo' AND f GLOB 'vwxyz*')
  19983. }
  19984. } {17 21 47 49 scan 0 sort 0}
  19985. do_test where7-2.860.1 {
  19986. count_steps_sort {
  19987. SELECT a FROM t2
  19988. WHERE b=924
  19989. OR c=27027
  19990. OR ((a BETWEEN 65 AND 67) AND a!=66)
  19991. }
  19992. } {65 67 79 80 81 84 scan 0 sort 0}
  19993. do_test where7-2.860.2 {
  19994. count_steps_sort {
  19995. SELECT a FROM t3
  19996. WHERE b=924
  19997. OR c=27027
  19998. OR ((a BETWEEN 65 AND 67) AND a!=66)
  19999. }
  20000. } {65 67 79 80 81 84 scan 0 sort 0}
  20001. do_test where7-2.861.1 {
  20002. count_steps_sort {
  20003. SELECT a FROM t2
  20004. WHERE b=564
  20005. OR f='mnopqrstu'
  20006. OR ((a BETWEEN 28 AND 30) AND a!=29)
  20007. OR b=1103
  20008. }
  20009. } {12 28 30 38 64 90 scan 0 sort 0}
  20010. do_test where7-2.861.2 {
  20011. count_steps_sort {
  20012. SELECT a FROM t3
  20013. WHERE b=564
  20014. OR f='mnopqrstu'
  20015. OR ((a BETWEEN 28 AND 30) AND a!=29)
  20016. OR b=1103
  20017. }
  20018. } {12 28 30 38 64 90 scan 0 sort 0}
  20019. do_test where7-2.862.1 {
  20020. count_steps_sort {
  20021. SELECT a FROM t2
  20022. WHERE b=231
  20023. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  20024. OR a=38
  20025. OR a=4
  20026. OR b=784
  20027. }
  20028. } {4 21 24 38 scan 0 sort 0}
  20029. do_test where7-2.862.2 {
  20030. count_steps_sort {
  20031. SELECT a FROM t3
  20032. WHERE b=231
  20033. OR (d>=24.0 AND d<25.0 AND d NOT NULL)
  20034. OR a=38
  20035. OR a=4
  20036. OR b=784
  20037. }
  20038. } {4 21 24 38 scan 0 sort 0}
  20039. do_test where7-2.863.1 {
  20040. count_steps_sort {
  20041. SELECT a FROM t2
  20042. WHERE f='ghijklmno'
  20043. OR a=26
  20044. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  20045. OR a=81
  20046. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  20047. OR ((a BETWEEN 28 AND 30) AND a!=29)
  20048. OR b=275
  20049. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  20050. OR b=311
  20051. OR b=894
  20052. OR b=872
  20053. }
  20054. } {3 6 25 26 28 30 32 58 68 81 84 87 scan 0 sort 0}
  20055. do_test where7-2.863.2 {
  20056. count_steps_sort {
  20057. SELECT a FROM t3
  20058. WHERE f='ghijklmno'
  20059. OR a=26
  20060. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  20061. OR a=81
  20062. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  20063. OR ((a BETWEEN 28 AND 30) AND a!=29)
  20064. OR b=275
  20065. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  20066. OR b=311
  20067. OR b=894
  20068. OR b=872
  20069. }
  20070. } {3 6 25 26 28 30 32 58 68 81 84 87 scan 0 sort 0}
  20071. do_test where7-2.864.1 {
  20072. count_steps_sort {
  20073. SELECT a FROM t2
  20074. WHERE a=91
  20075. OR b=619
  20076. }
  20077. } {91 scan 0 sort 0}
  20078. do_test where7-2.864.2 {
  20079. count_steps_sort {
  20080. SELECT a FROM t3
  20081. WHERE a=91
  20082. OR b=619
  20083. }
  20084. } {91 scan 0 sort 0}
  20085. do_test where7-2.865.1 {
  20086. count_steps_sort {
  20087. SELECT a FROM t2
  20088. WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
  20089. OR a=85
  20090. OR f IS NULL
  20091. OR ((a BETWEEN 49 AND 51) AND a!=50)
  20092. OR ((a BETWEEN 66 AND 68) AND a!=67)
  20093. OR b=154
  20094. OR ((a BETWEEN 40 AND 42) AND a!=41)
  20095. OR ((a BETWEEN 87 AND 89) AND a!=88)
  20096. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  20097. }
  20098. } {4 14 25 40 42 49 51 66 68 85 87 89 scan 0 sort 0}
  20099. do_test where7-2.865.2 {
  20100. count_steps_sort {
  20101. SELECT a FROM t3
  20102. WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
  20103. OR a=85
  20104. OR f IS NULL
  20105. OR ((a BETWEEN 49 AND 51) AND a!=50)
  20106. OR ((a BETWEEN 66 AND 68) AND a!=67)
  20107. OR b=154
  20108. OR ((a BETWEEN 40 AND 42) AND a!=41)
  20109. OR ((a BETWEEN 87 AND 89) AND a!=88)
  20110. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  20111. }
  20112. } {4 14 25 40 42 49 51 66 68 85 87 89 scan 0 sort 0}
  20113. do_test where7-2.866.1 {
  20114. count_steps_sort {
  20115. SELECT a FROM t2
  20116. WHERE a=44
  20117. OR b=55
  20118. OR a=30
  20119. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  20120. OR 1000000<b
  20121. OR a=24
  20122. OR b=1089
  20123. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  20124. OR (g='rqponml' AND f GLOB 'hijkl*')
  20125. }
  20126. } {5 19 24 30 33 44 45 71 75 97 99 scan 0 sort 0}
  20127. do_test where7-2.866.2 {
  20128. count_steps_sort {
  20129. SELECT a FROM t3
  20130. WHERE a=44
  20131. OR b=55
  20132. OR a=30
  20133. OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  20134. OR 1000000<b
  20135. OR a=24
  20136. OR b=1089
  20137. OR (d>=75.0 AND d<76.0 AND d NOT NULL)
  20138. OR (g='rqponml' AND f GLOB 'hijkl*')
  20139. }
  20140. } {5 19 24 30 33 44 45 71 75 97 99 scan 0 sort 0}
  20141. do_test where7-2.867.1 {
  20142. count_steps_sort {
  20143. SELECT a FROM t2
  20144. WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
  20145. OR ((a BETWEEN 80 AND 82) AND a!=81)
  20146. OR b=36
  20147. OR ((a BETWEEN 33 AND 35) AND a!=34)
  20148. }
  20149. } {16 33 35 80 82 scan 0 sort 0}
  20150. do_test where7-2.867.2 {
  20151. count_steps_sort {
  20152. SELECT a FROM t3
  20153. WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
  20154. OR ((a BETWEEN 80 AND 82) AND a!=81)
  20155. OR b=36
  20156. OR ((a BETWEEN 33 AND 35) AND a!=34)
  20157. }
  20158. } {16 33 35 80 82 scan 0 sort 0}
  20159. do_test where7-2.868.1 {
  20160. count_steps_sort {
  20161. SELECT a FROM t2
  20162. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  20163. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  20164. OR c=26026
  20165. OR ((a BETWEEN 37 AND 39) AND a!=38)
  20166. OR a=56
  20167. OR b=506
  20168. OR b=781
  20169. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  20170. }
  20171. } {28 35 37 39 46 56 71 76 77 78 97 scan 0 sort 0}
  20172. do_test where7-2.868.2 {
  20173. count_steps_sort {
  20174. SELECT a FROM t3
  20175. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  20176. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  20177. OR c=26026
  20178. OR ((a BETWEEN 37 AND 39) AND a!=38)
  20179. OR a=56
  20180. OR b=506
  20181. OR b=781
  20182. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  20183. }
  20184. } {28 35 37 39 46 56 71 76 77 78 97 scan 0 sort 0}
  20185. do_test where7-2.869.1 {
  20186. count_steps_sort {
  20187. SELECT a FROM t2
  20188. WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
  20189. OR ((a BETWEEN 25 AND 27) AND a!=26)
  20190. OR (g='qponmlk' AND f GLOB 'nopqr*')
  20191. OR ((a BETWEEN 89 AND 91) AND a!=90)
  20192. OR f='xyzabcdef'
  20193. OR b=517
  20194. OR (g='jihgfed' AND f GLOB 'yzabc*')
  20195. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  20196. }
  20197. } {23 25 27 39 47 49 68 75 76 89 91 98 scan 0 sort 0}
  20198. do_test where7-2.869.2 {
  20199. count_steps_sort {
  20200. SELECT a FROM t3
  20201. WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
  20202. OR ((a BETWEEN 25 AND 27) AND a!=26)
  20203. OR (g='qponmlk' AND f GLOB 'nopqr*')
  20204. OR ((a BETWEEN 89 AND 91) AND a!=90)
  20205. OR f='xyzabcdef'
  20206. OR b=517
  20207. OR (g='jihgfed' AND f GLOB 'yzabc*')
  20208. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  20209. }
  20210. } {23 25 27 39 47 49 68 75 76 89 91 98 scan 0 sort 0}
  20211. do_test where7-2.870.1 {
  20212. count_steps_sort {
  20213. SELECT a FROM t2
  20214. WHERE a=54
  20215. OR a=59
  20216. }
  20217. } {54 59 scan 0 sort 0}
  20218. do_test where7-2.870.2 {
  20219. count_steps_sort {
  20220. SELECT a FROM t3
  20221. WHERE a=54
  20222. OR a=59
  20223. }
  20224. } {54 59 scan 0 sort 0}
  20225. do_test where7-2.871.1 {
  20226. count_steps_sort {
  20227. SELECT a FROM t2
  20228. WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
  20229. OR b=762
  20230. OR (g='onmlkji' AND f GLOB 'wxyza*')
  20231. OR a=25
  20232. OR ((a BETWEEN 65 AND 67) AND a!=66)
  20233. }
  20234. } {24 25 48 65 67 scan 0 sort 0}
  20235. do_test where7-2.871.2 {
  20236. count_steps_sort {
  20237. SELECT a FROM t3
  20238. WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
  20239. OR b=762
  20240. OR (g='onmlkji' AND f GLOB 'wxyza*')
  20241. OR a=25
  20242. OR ((a BETWEEN 65 AND 67) AND a!=66)
  20243. }
  20244. } {24 25 48 65 67 scan 0 sort 0}
  20245. do_test where7-2.872.1 {
  20246. count_steps_sort {
  20247. SELECT a FROM t2
  20248. WHERE (d>=59.0 AND d<60.0 AND d NOT NULL)
  20249. OR ((a BETWEEN 14 AND 16) AND a!=15)
  20250. OR b=839
  20251. OR f='defghijkl'
  20252. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  20253. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  20254. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  20255. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  20256. OR b=498
  20257. }
  20258. } {3 14 16 29 52 55 59 60 81 85 95 scan 0 sort 0}
  20259. do_test where7-2.872.2 {
  20260. count_steps_sort {
  20261. SELECT a FROM t3
  20262. WHERE (d>=59.0 AND d<60.0 AND d NOT NULL)
  20263. OR ((a BETWEEN 14 AND 16) AND a!=15)
  20264. OR b=839
  20265. OR f='defghijkl'
  20266. OR (d>=95.0 AND d<96.0 AND d NOT NULL)
  20267. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  20268. OR (d>=52.0 AND d<53.0 AND d NOT NULL)
  20269. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  20270. OR b=498
  20271. }
  20272. } {3 14 16 29 52 55 59 60 81 85 95 scan 0 sort 0}
  20273. do_test where7-2.873.1 {
  20274. count_steps_sort {
  20275. SELECT a FROM t2
  20276. WHERE b=256
  20277. OR c=19019
  20278. OR a=54
  20279. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  20280. OR b=498
  20281. OR b=77
  20282. }
  20283. } {7 46 54 55 56 57 scan 0 sort 0}
  20284. do_test where7-2.873.2 {
  20285. count_steps_sort {
  20286. SELECT a FROM t3
  20287. WHERE b=256
  20288. OR c=19019
  20289. OR a=54
  20290. OR (d>=46.0 AND d<47.0 AND d NOT NULL)
  20291. OR b=498
  20292. OR b=77
  20293. }
  20294. } {7 46 54 55 56 57 scan 0 sort 0}
  20295. do_test where7-2.874.1 {
  20296. count_steps_sort {
  20297. SELECT a FROM t2
  20298. WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
  20299. OR b=256
  20300. OR b=586
  20301. OR a=74
  20302. OR b=113
  20303. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  20304. OR b=495
  20305. }
  20306. } {45 61 74 99 scan 0 sort 0}
  20307. do_test where7-2.874.2 {
  20308. count_steps_sort {
  20309. SELECT a FROM t3
  20310. WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
  20311. OR b=256
  20312. OR b=586
  20313. OR a=74
  20314. OR b=113
  20315. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  20316. OR b=495
  20317. }
  20318. } {45 61 74 99 scan 0 sort 0}
  20319. do_test where7-2.875.1 {
  20320. count_steps_sort {
  20321. SELECT a FROM t2
  20322. WHERE a=12
  20323. OR a=50
  20324. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  20325. OR ((a BETWEEN 66 AND 68) AND a!=67)
  20326. }
  20327. } {12 33 50 66 68 scan 0 sort 0}
  20328. do_test where7-2.875.2 {
  20329. count_steps_sort {
  20330. SELECT a FROM t3
  20331. WHERE a=12
  20332. OR a=50
  20333. OR (d>=33.0 AND d<34.0 AND d NOT NULL)
  20334. OR ((a BETWEEN 66 AND 68) AND a!=67)
  20335. }
  20336. } {12 33 50 66 68 scan 0 sort 0}
  20337. do_test where7-2.876.1 {
  20338. count_steps_sort {
  20339. SELECT a FROM t2
  20340. WHERE b=308
  20341. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  20342. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  20343. OR a=83
  20344. OR c=23023
  20345. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  20346. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  20347. OR a=58
  20348. OR ((a BETWEEN 17 AND 19) AND a!=18)
  20349. OR (g='srqponm' AND f GLOB 'efghi*')
  20350. OR c=4004
  20351. }
  20352. } {10 11 12 17 19 28 30 53 57 58 65 67 68 69 73 83 scan 0 sort 0}
  20353. do_test where7-2.876.2 {
  20354. count_steps_sort {
  20355. SELECT a FROM t3
  20356. WHERE b=308
  20357. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  20358. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  20359. OR a=83
  20360. OR c=23023
  20361. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  20362. OR (g='lkjihgf' AND f GLOB 'nopqr*')
  20363. OR a=58
  20364. OR ((a BETWEEN 17 AND 19) AND a!=18)
  20365. OR (g='srqponm' AND f GLOB 'efghi*')
  20366. OR c=4004
  20367. }
  20368. } {10 11 12 17 19 28 30 53 57 58 65 67 68 69 73 83 scan 0 sort 0}
  20369. do_test where7-2.877.1 {
  20370. count_steps_sort {
  20371. SELECT a FROM t2
  20372. WHERE b=476
  20373. OR a=26
  20374. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  20375. OR b=762
  20376. OR b=157
  20377. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  20378. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  20379. }
  20380. } {17 26 54 87 scan 0 sort 0}
  20381. do_test where7-2.877.2 {
  20382. count_steps_sort {
  20383. SELECT a FROM t3
  20384. WHERE b=476
  20385. OR a=26
  20386. OR (d>=87.0 AND d<88.0 AND d NOT NULL)
  20387. OR b=762
  20388. OR b=157
  20389. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  20390. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  20391. }
  20392. } {17 26 54 87 scan 0 sort 0}
  20393. do_test where7-2.878.1 {
  20394. count_steps_sort {
  20395. SELECT a FROM t2
  20396. WHERE (d>=77.0 AND d<78.0 AND d NOT NULL)
  20397. OR a=1
  20398. OR ((a BETWEEN 93 AND 95) AND a!=94)
  20399. OR b=278
  20400. OR (g='xwvutsr' AND f GLOB 'defgh*')
  20401. OR f='qrstuvwxy'
  20402. OR (g='onmlkji' AND f GLOB 'abcde*')
  20403. OR ((a BETWEEN 82 AND 84) AND a!=83)
  20404. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  20405. OR (g='jihgfed' AND f GLOB 'wxyza*')
  20406. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  20407. }
  20408. } {1 3 16 42 52 68 72 74 77 82 84 93 94 95 98 scan 0 sort 0}
  20409. do_test where7-2.878.2 {
  20410. count_steps_sort {
  20411. SELECT a FROM t3
  20412. WHERE (d>=77.0 AND d<78.0 AND d NOT NULL)
  20413. OR a=1
  20414. OR ((a BETWEEN 93 AND 95) AND a!=94)
  20415. OR b=278
  20416. OR (g='xwvutsr' AND f GLOB 'defgh*')
  20417. OR f='qrstuvwxy'
  20418. OR (g='onmlkji' AND f GLOB 'abcde*')
  20419. OR ((a BETWEEN 82 AND 84) AND a!=83)
  20420. OR (g='edcbazy' AND f GLOB 'uvwxy*')
  20421. OR (g='jihgfed' AND f GLOB 'wxyza*')
  20422. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  20423. }
  20424. } {1 3 16 42 52 68 72 74 77 82 84 93 94 95 98 scan 0 sort 0}
  20425. do_test where7-2.879.1 {
  20426. count_steps_sort {
  20427. SELECT a FROM t2
  20428. WHERE b=124
  20429. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  20430. OR ((a BETWEEN 41 AND 43) AND a!=42)
  20431. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  20432. OR b=759
  20433. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  20434. OR ((a BETWEEN 45 AND 47) AND a!=46)
  20435. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  20436. }
  20437. } {12 38 41 43 45 47 64 69 72 90 92 96 scan 0 sort 0}
  20438. do_test where7-2.879.2 {
  20439. count_steps_sort {
  20440. SELECT a FROM t3
  20441. WHERE b=124
  20442. OR (d>=92.0 AND d<93.0 AND d NOT NULL)
  20443. OR ((a BETWEEN 41 AND 43) AND a!=42)
  20444. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  20445. OR b=759
  20446. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  20447. OR ((a BETWEEN 45 AND 47) AND a!=46)
  20448. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  20449. }
  20450. } {12 38 41 43 45 47 64 69 72 90 92 96 scan 0 sort 0}
  20451. do_test where7-2.880.1 {
  20452. count_steps_sort {
  20453. SELECT a FROM t2
  20454. WHERE b=872
  20455. OR b=267
  20456. OR b=814
  20457. OR b=99
  20458. OR c<=10
  20459. OR ((a BETWEEN 8 AND 10) AND a!=9)
  20460. OR b=44
  20461. OR f='zabcdefgh'
  20462. OR b=979
  20463. OR (g='rqponml' AND f GLOB 'hijkl*')
  20464. }
  20465. } {4 8 9 10 25 33 51 74 77 89 scan 0 sort 0}
  20466. do_test where7-2.880.2 {
  20467. count_steps_sort {
  20468. SELECT a FROM t3
  20469. WHERE b=872
  20470. OR b=267
  20471. OR b=814
  20472. OR b=99
  20473. OR c<=10
  20474. OR ((a BETWEEN 8 AND 10) AND a!=9)
  20475. OR b=44
  20476. OR f='zabcdefgh'
  20477. OR b=979
  20478. OR (g='rqponml' AND f GLOB 'hijkl*')
  20479. }
  20480. } {4 8 9 10 25 33 51 74 77 89 scan 0 sort 0}
  20481. do_test where7-2.881.1 {
  20482. count_steps_sort {
  20483. SELECT a FROM t2
  20484. WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
  20485. OR f='xyzabcdef'
  20486. }
  20487. } {23 26 49 75 scan 0 sort 0}
  20488. do_test where7-2.881.2 {
  20489. count_steps_sort {
  20490. SELECT a FROM t3
  20491. WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
  20492. OR f='xyzabcdef'
  20493. }
  20494. } {23 26 49 75 scan 0 sort 0}
  20495. do_test where7-2.882.1 {
  20496. count_steps_sort {
  20497. SELECT a FROM t2
  20498. WHERE b=487
  20499. OR b=355
  20500. OR c=9009
  20501. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  20502. OR ((a BETWEEN 32 AND 34) AND a!=33)
  20503. OR b=113
  20504. OR ((a BETWEEN 24 AND 26) AND a!=25)
  20505. OR a=90
  20506. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  20507. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  20508. OR f='nopqrstuv'
  20509. }
  20510. } {8 13 24 25 26 27 32 34 39 65 66 87 90 91 scan 0 sort 0}
  20511. do_test where7-2.882.2 {
  20512. count_steps_sort {
  20513. SELECT a FROM t3
  20514. WHERE b=487
  20515. OR b=355
  20516. OR c=9009
  20517. OR (d>=8.0 AND d<9.0 AND d NOT NULL)
  20518. OR ((a BETWEEN 32 AND 34) AND a!=33)
  20519. OR b=113
  20520. OR ((a BETWEEN 24 AND 26) AND a!=25)
  20521. OR a=90
  20522. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  20523. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  20524. OR f='nopqrstuv'
  20525. }
  20526. } {8 13 24 25 26 27 32 34 39 65 66 87 90 91 scan 0 sort 0}
  20527. do_test where7-2.883.1 {
  20528. count_steps_sort {
  20529. SELECT a FROM t2
  20530. WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
  20531. OR b=275
  20532. }
  20533. } {25 34 scan 0 sort 0}
  20534. do_test where7-2.883.2 {
  20535. count_steps_sort {
  20536. SELECT a FROM t3
  20537. WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
  20538. OR b=275
  20539. }
  20540. } {25 34 scan 0 sort 0}
  20541. do_test where7-2.884.1 {
  20542. count_steps_sort {
  20543. SELECT a FROM t2
  20544. WHERE b=355
  20545. OR a=44
  20546. OR b=374
  20547. OR c=25025
  20548. OR b=198
  20549. OR ((a BETWEEN 4 AND 6) AND a!=5)
  20550. OR ((a BETWEEN 69 AND 71) AND a!=70)
  20551. OR d<0.0
  20552. OR (g='qponmlk' AND f GLOB 'pqrst*')
  20553. OR c=9009
  20554. }
  20555. } {4 6 18 25 26 27 34 41 44 69 71 73 74 75 scan 0 sort 0}
  20556. do_test where7-2.884.2 {
  20557. count_steps_sort {
  20558. SELECT a FROM t3
  20559. WHERE b=355
  20560. OR a=44
  20561. OR b=374
  20562. OR c=25025
  20563. OR b=198
  20564. OR ((a BETWEEN 4 AND 6) AND a!=5)
  20565. OR ((a BETWEEN 69 AND 71) AND a!=70)
  20566. OR d<0.0
  20567. OR (g='qponmlk' AND f GLOB 'pqrst*')
  20568. OR c=9009
  20569. }
  20570. } {4 6 18 25 26 27 34 41 44 69 71 73 74 75 scan 0 sort 0}
  20571. do_test where7-2.885.1 {
  20572. count_steps_sort {
  20573. SELECT a FROM t2
  20574. WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  20575. OR b=814
  20576. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  20577. }
  20578. } {19 45 54 71 74 97 scan 0 sort 0}
  20579. do_test where7-2.885.2 {
  20580. count_steps_sort {
  20581. SELECT a FROM t3
  20582. WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
  20583. OR b=814
  20584. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  20585. }
  20586. } {19 45 54 71 74 97 scan 0 sort 0}
  20587. do_test where7-2.886.1 {
  20588. count_steps_sort {
  20589. SELECT a FROM t2
  20590. WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
  20591. OR b=333
  20592. OR b=275
  20593. }
  20594. } {25 64 scan 0 sort 0}
  20595. do_test where7-2.886.2 {
  20596. count_steps_sort {
  20597. SELECT a FROM t3
  20598. WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
  20599. OR b=333
  20600. OR b=275
  20601. }
  20602. } {25 64 scan 0 sort 0}
  20603. do_test where7-2.887.1 {
  20604. count_steps_sort {
  20605. SELECT a FROM t2
  20606. WHERE (g='ihgfedc' AND f GLOB 'efghi*')
  20607. OR ((a BETWEEN 33 AND 35) AND a!=34)
  20608. }
  20609. } {33 35 82 scan 0 sort 0}
  20610. do_test where7-2.887.2 {
  20611. count_steps_sort {
  20612. SELECT a FROM t3
  20613. WHERE (g='ihgfedc' AND f GLOB 'efghi*')
  20614. OR ((a BETWEEN 33 AND 35) AND a!=34)
  20615. }
  20616. } {33 35 82 scan 0 sort 0}
  20617. do_test where7-2.888.1 {
  20618. count_steps_sort {
  20619. SELECT a FROM t2
  20620. WHERE ((a BETWEEN 11 AND 13) AND a!=12)
  20621. OR b=253
  20622. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  20623. OR b=286
  20624. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  20625. }
  20626. } {10 11 13 14 23 26 40 66 92 scan 0 sort 0}
  20627. do_test where7-2.888.2 {
  20628. count_steps_sort {
  20629. SELECT a FROM t3
  20630. WHERE ((a BETWEEN 11 AND 13) AND a!=12)
  20631. OR b=253
  20632. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  20633. OR b=286
  20634. OR (d>=10.0 AND d<11.0 AND d NOT NULL)
  20635. }
  20636. } {10 11 13 14 23 26 40 66 92 scan 0 sort 0}
  20637. do_test where7-2.889.1 {
  20638. count_steps_sort {
  20639. SELECT a FROM t2
  20640. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  20641. OR (g='gfedcba' AND f GLOB 'mnopq*')
  20642. OR ((a BETWEEN 26 AND 28) AND a!=27)
  20643. OR b=421
  20644. OR (g='xwvutsr' AND f GLOB 'fghij*')
  20645. OR f='ijklmnopq'
  20646. OR b=891
  20647. OR b=1056
  20648. }
  20649. } {5 8 15 26 28 34 60 81 86 90 96 scan 0 sort 0}
  20650. do_test where7-2.889.2 {
  20651. count_steps_sort {
  20652. SELECT a FROM t3
  20653. WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
  20654. OR (g='gfedcba' AND f GLOB 'mnopq*')
  20655. OR ((a BETWEEN 26 AND 28) AND a!=27)
  20656. OR b=421
  20657. OR (g='xwvutsr' AND f GLOB 'fghij*')
  20658. OR f='ijklmnopq'
  20659. OR b=891
  20660. OR b=1056
  20661. }
  20662. } {5 8 15 26 28 34 60 81 86 90 96 scan 0 sort 0}
  20663. do_test where7-2.890.1 {
  20664. count_steps_sort {
  20665. SELECT a FROM t2
  20666. WHERE f='fghijklmn'
  20667. OR (g='qponmlk' AND f GLOB 'nopqr*')
  20668. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  20669. OR b=671
  20670. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  20671. }
  20672. } {5 7 31 39 57 61 83 99 scan 0 sort 0}
  20673. do_test where7-2.890.2 {
  20674. count_steps_sort {
  20675. SELECT a FROM t3
  20676. WHERE f='fghijklmn'
  20677. OR (g='qponmlk' AND f GLOB 'nopqr*')
  20678. OR (g='edcbazy' AND f GLOB 'vwxyz*')
  20679. OR b=671
  20680. OR (g='xwvutsr' AND f GLOB 'hijkl*')
  20681. }
  20682. } {5 7 31 39 57 61 83 99 scan 0 sort 0}
  20683. do_test where7-2.891.1 {
  20684. count_steps_sort {
  20685. SELECT a FROM t2
  20686. WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
  20687. OR (g='srqponm' AND f GLOB 'fghij*')
  20688. OR ((a BETWEEN 4 AND 6) AND a!=5)
  20689. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  20690. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  20691. }
  20692. } {4 6 11 31 63 68 scan 0 sort 0}
  20693. do_test where7-2.891.2 {
  20694. count_steps_sort {
  20695. SELECT a FROM t3
  20696. WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
  20697. OR (g='srqponm' AND f GLOB 'fghij*')
  20698. OR ((a BETWEEN 4 AND 6) AND a!=5)
  20699. OR (g='kjihgfe' AND f GLOB 'qrstu*')
  20700. OR (d>=11.0 AND d<12.0 AND d NOT NULL)
  20701. }
  20702. } {4 6 11 31 63 68 scan 0 sort 0}
  20703. do_test where7-2.892.1 {
  20704. count_steps_sort {
  20705. SELECT a FROM t2
  20706. WHERE c=11011
  20707. OR a=20
  20708. OR b=432
  20709. OR b=410
  20710. OR a=86
  20711. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  20712. OR b=638
  20713. OR ((a BETWEEN 58 AND 60) AND a!=59)
  20714. OR b=190
  20715. }
  20716. } {20 31 32 33 58 60 86 89 scan 0 sort 0}
  20717. do_test where7-2.892.2 {
  20718. count_steps_sort {
  20719. SELECT a FROM t3
  20720. WHERE c=11011
  20721. OR a=20
  20722. OR b=432
  20723. OR b=410
  20724. OR a=86
  20725. OR (d>=89.0 AND d<90.0 AND d NOT NULL)
  20726. OR b=638
  20727. OR ((a BETWEEN 58 AND 60) AND a!=59)
  20728. OR b=190
  20729. }
  20730. } {20 31 32 33 58 60 86 89 scan 0 sort 0}
  20731. do_test where7-2.893.1 {
  20732. count_steps_sort {
  20733. SELECT a FROM t2
  20734. WHERE b=88
  20735. OR ((a BETWEEN 42 AND 44) AND a!=43)
  20736. OR a=76
  20737. OR b=69
  20738. OR b=847
  20739. OR b=275
  20740. }
  20741. } {8 25 42 44 76 77 scan 0 sort 0}
  20742. do_test where7-2.893.2 {
  20743. count_steps_sort {
  20744. SELECT a FROM t3
  20745. WHERE b=88
  20746. OR ((a BETWEEN 42 AND 44) AND a!=43)
  20747. OR a=76
  20748. OR b=69
  20749. OR b=847
  20750. OR b=275
  20751. }
  20752. } {8 25 42 44 76 77 scan 0 sort 0}
  20753. do_test where7-2.894.1 {
  20754. count_steps_sort {
  20755. SELECT a FROM t2
  20756. WHERE b=781
  20757. OR b=77
  20758. OR b=58
  20759. OR ((a BETWEEN 67 AND 69) AND a!=68)
  20760. }
  20761. } {7 67 69 71 scan 0 sort 0}
  20762. do_test where7-2.894.2 {
  20763. count_steps_sort {
  20764. SELECT a FROM t3
  20765. WHERE b=781
  20766. OR b=77
  20767. OR b=58
  20768. OR ((a BETWEEN 67 AND 69) AND a!=68)
  20769. }
  20770. } {7 67 69 71 scan 0 sort 0}
  20771. do_test where7-2.895.1 {
  20772. count_steps_sort {
  20773. SELECT a FROM t2
  20774. WHERE ((a BETWEEN 67 AND 69) AND a!=68)
  20775. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  20776. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  20777. OR a=46
  20778. OR b=187
  20779. OR ((a BETWEEN 69 AND 71) AND a!=70)
  20780. OR (g='onmlkji' AND f GLOB 'yzabc*')
  20781. }
  20782. } {17 20 46 50 67 69 71 scan 0 sort 0}
  20783. do_test where7-2.895.2 {
  20784. count_steps_sort {
  20785. SELECT a FROM t3
  20786. WHERE ((a BETWEEN 67 AND 69) AND a!=68)
  20787. OR (d>=69.0 AND d<70.0 AND d NOT NULL)
  20788. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  20789. OR a=46
  20790. OR b=187
  20791. OR ((a BETWEEN 69 AND 71) AND a!=70)
  20792. OR (g='onmlkji' AND f GLOB 'yzabc*')
  20793. }
  20794. } {17 20 46 50 67 69 71 scan 0 sort 0}
  20795. do_test where7-2.896.1 {
  20796. count_steps_sort {
  20797. SELECT a FROM t2
  20798. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  20799. OR a=99
  20800. OR c=3003
  20801. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  20802. OR b=300
  20803. OR b=718
  20804. OR c>=34035
  20805. OR b=264
  20806. }
  20807. } {7 8 9 24 57 97 99 scan 0 sort 0}
  20808. do_test where7-2.896.2 {
  20809. count_steps_sort {
  20810. SELECT a FROM t3
  20811. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  20812. OR a=99
  20813. OR c=3003
  20814. OR (d>=57.0 AND d<58.0 AND d NOT NULL)
  20815. OR b=300
  20816. OR b=718
  20817. OR c>=34035
  20818. OR b=264
  20819. }
  20820. } {7 8 9 24 57 97 99 scan 0 sort 0}
  20821. do_test where7-2.897.1 {
  20822. count_steps_sort {
  20823. SELECT a FROM t2
  20824. WHERE b=872
  20825. OR b=209
  20826. OR ((a BETWEEN 65 AND 67) AND a!=66)
  20827. OR b=355
  20828. OR b=729
  20829. OR ((a BETWEEN 81 AND 83) AND a!=82)
  20830. OR a=58
  20831. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  20832. OR b=608
  20833. }
  20834. } {14 19 40 58 65 66 67 81 83 92 scan 0 sort 0}
  20835. do_test where7-2.897.2 {
  20836. count_steps_sort {
  20837. SELECT a FROM t3
  20838. WHERE b=872
  20839. OR b=209
  20840. OR ((a BETWEEN 65 AND 67) AND a!=66)
  20841. OR b=355
  20842. OR b=729
  20843. OR ((a BETWEEN 81 AND 83) AND a!=82)
  20844. OR a=58
  20845. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  20846. OR b=608
  20847. }
  20848. } {14 19 40 58 65 66 67 81 83 92 scan 0 sort 0}
  20849. do_test where7-2.898.1 {
  20850. count_steps_sort {
  20851. SELECT a FROM t2
  20852. WHERE c=29029
  20853. OR f='efghijklm'
  20854. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  20855. OR a=26
  20856. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  20857. }
  20858. } {3 4 26 29 30 48 55 56 81 82 85 86 87 scan 0 sort 0}
  20859. do_test where7-2.898.2 {
  20860. count_steps_sort {
  20861. SELECT a FROM t3
  20862. WHERE c=29029
  20863. OR f='efghijklm'
  20864. OR (d>=48.0 AND d<49.0 AND d NOT NULL)
  20865. OR a=26
  20866. OR (f GLOB '?efgh*' AND f GLOB 'defg*')
  20867. }
  20868. } {3 4 26 29 30 48 55 56 81 82 85 86 87 scan 0 sort 0}
  20869. do_test where7-2.899.1 {
  20870. count_steps_sort {
  20871. SELECT a FROM t2
  20872. WHERE a=59
  20873. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  20874. OR a=7
  20875. OR (g='tsrqpon' AND f GLOB 'abcde*')
  20876. OR b=762
  20877. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  20878. }
  20879. } {7 12 14 26 40 59 66 92 scan 0 sort 0}
  20880. do_test where7-2.899.2 {
  20881. count_steps_sort {
  20882. SELECT a FROM t3
  20883. WHERE a=59
  20884. OR (g='wvutsrq' AND f GLOB 'mnopq*')
  20885. OR a=7
  20886. OR (g='tsrqpon' AND f GLOB 'abcde*')
  20887. OR b=762
  20888. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  20889. }
  20890. } {7 12 14 26 40 59 66 92 scan 0 sort 0}
  20891. do_test where7-2.900.1 {
  20892. count_steps_sort {
  20893. SELECT a FROM t2
  20894. WHERE (g='gfedcba' AND f GLOB 'nopqr*')
  20895. OR b=539
  20896. OR b=399
  20897. }
  20898. } {49 91 scan 0 sort 0}
  20899. do_test where7-2.900.2 {
  20900. count_steps_sort {
  20901. SELECT a FROM t3
  20902. WHERE (g='gfedcba' AND f GLOB 'nopqr*')
  20903. OR b=539
  20904. OR b=399
  20905. }
  20906. } {49 91 scan 0 sort 0}
  20907. do_test where7-2.901.1 {
  20908. count_steps_sort {
  20909. SELECT a FROM t2
  20910. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  20911. OR ((a BETWEEN 96 AND 98) AND a!=97)
  20912. OR a=92
  20913. }
  20914. } {71 73 92 96 98 scan 0 sort 0}
  20915. do_test where7-2.901.2 {
  20916. count_steps_sort {
  20917. SELECT a FROM t3
  20918. WHERE ((a BETWEEN 71 AND 73) AND a!=72)
  20919. OR ((a BETWEEN 96 AND 98) AND a!=97)
  20920. OR a=92
  20921. }
  20922. } {71 73 92 96 98 scan 0 sort 0}
  20923. do_test where7-2.902.1 {
  20924. count_steps_sort {
  20925. SELECT a FROM t2
  20926. WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
  20927. OR (g='rqponml' AND f GLOB 'klmno*')
  20928. OR f='lmnopqrst'
  20929. OR (g='nmlkjih' AND f GLOB 'fghij*')
  20930. }
  20931. } {9 11 35 36 37 57 61 63 87 89 scan 0 sort 0}
  20932. do_test where7-2.902.2 {
  20933. count_steps_sort {
  20934. SELECT a FROM t3
  20935. WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
  20936. OR (g='rqponml' AND f GLOB 'klmno*')
  20937. OR f='lmnopqrst'
  20938. OR (g='nmlkjih' AND f GLOB 'fghij*')
  20939. }
  20940. } {9 11 35 36 37 57 61 63 87 89 scan 0 sort 0}
  20941. do_test where7-2.903.1 {
  20942. count_steps_sort {
  20943. SELECT a FROM t2
  20944. WHERE ((a BETWEEN 69 AND 71) AND a!=70)
  20945. OR ((a BETWEEN 91 AND 93) AND a!=92)
  20946. OR b=652
  20947. }
  20948. } {69 71 91 93 scan 0 sort 0}
  20949. do_test where7-2.903.2 {
  20950. count_steps_sort {
  20951. SELECT a FROM t3
  20952. WHERE ((a BETWEEN 69 AND 71) AND a!=70)
  20953. OR ((a BETWEEN 91 AND 93) AND a!=92)
  20954. OR b=652
  20955. }
  20956. } {69 71 91 93 scan 0 sort 0}
  20957. do_test where7-2.904.1 {
  20958. count_steps_sort {
  20959. SELECT a FROM t2
  20960. WHERE b=1067
  20961. OR ((a BETWEEN 53 AND 55) AND a!=54)
  20962. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  20963. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  20964. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  20965. OR b=520
  20966. OR b=399
  20967. OR b=209
  20968. OR a=68
  20969. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  20970. }
  20971. } {18 19 53 54 55 68 73 94 97 scan 0 sort 0}
  20972. do_test where7-2.904.2 {
  20973. count_steps_sort {
  20974. SELECT a FROM t3
  20975. WHERE b=1067
  20976. OR ((a BETWEEN 53 AND 55) AND a!=54)
  20977. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  20978. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  20979. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  20980. OR b=520
  20981. OR b=399
  20982. OR b=209
  20983. OR a=68
  20984. OR (g='fedcbaz' AND f GLOB 'qrstu*')
  20985. }
  20986. } {18 19 53 54 55 68 73 94 97 scan 0 sort 0}
  20987. do_test where7-2.905.1 {
  20988. count_steps_sort {
  20989. SELECT a FROM t2
  20990. WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
  20991. OR a=57
  20992. OR b=55
  20993. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  20994. OR ((a BETWEEN 20 AND 22) AND a!=21)
  20995. OR (g='rqponml' AND f GLOB 'lmnop*')
  20996. OR ((a BETWEEN 0 AND 2) AND a!=1)
  20997. OR ((a BETWEEN 21 AND 23) AND a!=22)
  20998. }
  20999. } {2 5 20 21 22 23 34 37 57 79 scan 0 sort 0}
  21000. do_test where7-2.905.2 {
  21001. count_steps_sort {
  21002. SELECT a FROM t3
  21003. WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
  21004. OR a=57
  21005. OR b=55
  21006. OR (d>=34.0 AND d<35.0 AND d NOT NULL)
  21007. OR ((a BETWEEN 20 AND 22) AND a!=21)
  21008. OR (g='rqponml' AND f GLOB 'lmnop*')
  21009. OR ((a BETWEEN 0 AND 2) AND a!=1)
  21010. OR ((a BETWEEN 21 AND 23) AND a!=22)
  21011. }
  21012. } {2 5 20 21 22 23 34 37 57 79 scan 0 sort 0}
  21013. do_test where7-2.906.1 {
  21014. count_steps_sort {
  21015. SELECT a FROM t2
  21016. WHERE ((a BETWEEN 21 AND 23) AND a!=22)
  21017. OR a=2
  21018. OR b=784
  21019. OR ((a BETWEEN 21 AND 23) AND a!=22)
  21020. OR (g='ihgfedc' AND f GLOB 'defgh*')
  21021. OR b=850
  21022. }
  21023. } {2 21 23 81 scan 0 sort 0}
  21024. do_test where7-2.906.2 {
  21025. count_steps_sort {
  21026. SELECT a FROM t3
  21027. WHERE ((a BETWEEN 21 AND 23) AND a!=22)
  21028. OR a=2
  21029. OR b=784
  21030. OR ((a BETWEEN 21 AND 23) AND a!=22)
  21031. OR (g='ihgfedc' AND f GLOB 'defgh*')
  21032. OR b=850
  21033. }
  21034. } {2 21 23 81 scan 0 sort 0}
  21035. do_test where7-2.907.1 {
  21036. count_steps_sort {
  21037. SELECT a FROM t2
  21038. WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
  21039. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  21040. OR b=748
  21041. OR b=209
  21042. OR a=100
  21043. }
  21044. } {19 45 51 68 100 scan 0 sort 0}
  21045. do_test where7-2.907.2 {
  21046. count_steps_sort {
  21047. SELECT a FROM t3
  21048. WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
  21049. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  21050. OR b=748
  21051. OR b=209
  21052. OR a=100
  21053. }
  21054. } {19 45 51 68 100 scan 0 sort 0}
  21055. do_test where7-2.908.1 {
  21056. count_steps_sort {
  21057. SELECT a FROM t2
  21058. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  21059. OR a=18
  21060. OR a=30
  21061. OR ((a BETWEEN 9 AND 11) AND a!=10)
  21062. OR ((a BETWEEN 84 AND 86) AND a!=85)
  21063. OR ((a BETWEEN 8 AND 10) AND a!=9)
  21064. OR b=792
  21065. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  21066. OR ((a BETWEEN 19 AND 21) AND a!=20)
  21067. OR c=26026
  21068. OR (g='rqponml' AND f GLOB 'hijkl*')
  21069. }
  21070. } {8 9 10 11 18 19 21 30 33 37 63 72 76 77 78 84 86 89 scan 0 sort 0}
  21071. do_test where7-2.908.2 {
  21072. count_steps_sort {
  21073. SELECT a FROM t3
  21074. WHERE (g='jihgfed' AND f GLOB 'zabcd*')
  21075. OR a=18
  21076. OR a=30
  21077. OR ((a BETWEEN 9 AND 11) AND a!=10)
  21078. OR ((a BETWEEN 84 AND 86) AND a!=85)
  21079. OR ((a BETWEEN 8 AND 10) AND a!=9)
  21080. OR b=792
  21081. OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
  21082. OR ((a BETWEEN 19 AND 21) AND a!=20)
  21083. OR c=26026
  21084. OR (g='rqponml' AND f GLOB 'hijkl*')
  21085. }
  21086. } {8 9 10 11 18 19 21 30 33 37 63 72 76 77 78 84 86 89 scan 0 sort 0}
  21087. do_test where7-2.909.1 {
  21088. count_steps_sort {
  21089. SELECT a FROM t2
  21090. WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
  21091. OR b=968
  21092. OR ((a BETWEEN 63 AND 65) AND a!=64)
  21093. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  21094. OR (g='jihgfed' AND f GLOB 'wxyza*')
  21095. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  21096. OR a=78
  21097. OR ((a BETWEEN 90 AND 92) AND a!=91)
  21098. }
  21099. } {16 22 48 63 65 72 74 78 88 90 92 100 scan 0 sort 0}
  21100. do_test where7-2.909.2 {
  21101. count_steps_sort {
  21102. SELECT a FROM t3
  21103. WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
  21104. OR b=968
  21105. OR ((a BETWEEN 63 AND 65) AND a!=64)
  21106. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  21107. OR (g='jihgfed' AND f GLOB 'wxyza*')
  21108. OR (d>=72.0 AND d<73.0 AND d NOT NULL)
  21109. OR a=78
  21110. OR ((a BETWEEN 90 AND 92) AND a!=91)
  21111. }
  21112. } {16 22 48 63 65 72 74 78 88 90 92 100 scan 0 sort 0}
  21113. do_test where7-2.910.1 {
  21114. count_steps_sort {
  21115. SELECT a FROM t2
  21116. WHERE c=10010
  21117. OR f='pqrstuvwx'
  21118. }
  21119. } {15 28 29 30 41 67 93 scan 0 sort 0}
  21120. do_test where7-2.910.2 {
  21121. count_steps_sort {
  21122. SELECT a FROM t3
  21123. WHERE c=10010
  21124. OR f='pqrstuvwx'
  21125. }
  21126. } {15 28 29 30 41 67 93 scan 0 sort 0}
  21127. do_test where7-2.911.1 {
  21128. count_steps_sort {
  21129. SELECT a FROM t2
  21130. WHERE a=86
  21131. OR a=10
  21132. OR b=528
  21133. OR b=253
  21134. OR a=80
  21135. OR a=87
  21136. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  21137. }
  21138. } {10 23 37 48 80 86 87 scan 0 sort 0}
  21139. do_test where7-2.911.2 {
  21140. count_steps_sort {
  21141. SELECT a FROM t3
  21142. WHERE a=86
  21143. OR a=10
  21144. OR b=528
  21145. OR b=253
  21146. OR a=80
  21147. OR a=87
  21148. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  21149. }
  21150. } {10 23 37 48 80 86 87 scan 0 sort 0}
  21151. do_test where7-2.912.1 {
  21152. count_steps_sort {
  21153. SELECT a FROM t2
  21154. WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
  21155. OR b=825
  21156. OR a=100
  21157. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  21158. OR a=60
  21159. }
  21160. } {42 60 75 77 100 scan 0 sort 0}
  21161. do_test where7-2.912.2 {
  21162. count_steps_sort {
  21163. SELECT a FROM t3
  21164. WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
  21165. OR b=825
  21166. OR a=100
  21167. OR (d>=77.0 AND d<78.0 AND d NOT NULL)
  21168. OR a=60
  21169. }
  21170. } {42 60 75 77 100 scan 0 sort 0}
  21171. do_test where7-2.913.1 {
  21172. count_steps_sort {
  21173. SELECT a FROM t2
  21174. WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
  21175. OR b=883
  21176. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  21177. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  21178. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  21179. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  21180. OR a=81
  21181. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  21182. OR f='mnopqrstu'
  21183. }
  21184. } {3 4 12 30 35 38 45 56 64 78 81 82 90 94 scan 0 sort 0}
  21185. do_test where7-2.913.2 {
  21186. count_steps_sort {
  21187. SELECT a FROM t3
  21188. WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
  21189. OR b=883
  21190. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  21191. OR (d>=3.0 AND d<4.0 AND d NOT NULL)
  21192. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  21193. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  21194. OR a=81
  21195. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  21196. OR f='mnopqrstu'
  21197. }
  21198. } {3 4 12 30 35 38 45 56 64 78 81 82 90 94 scan 0 sort 0}
  21199. do_test where7-2.914.1 {
  21200. count_steps_sort {
  21201. SELECT a FROM t2
  21202. WHERE b=443
  21203. OR ((a BETWEEN 14 AND 16) AND a!=15)
  21204. OR b=663
  21205. OR b=905
  21206. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  21207. OR b=883
  21208. OR c=22022
  21209. OR b=638
  21210. }
  21211. } {14 16 58 64 65 66 96 scan 0 sort 0}
  21212. do_test where7-2.914.2 {
  21213. count_steps_sort {
  21214. SELECT a FROM t3
  21215. WHERE b=443
  21216. OR ((a BETWEEN 14 AND 16) AND a!=15)
  21217. OR b=663
  21218. OR b=905
  21219. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  21220. OR b=883
  21221. OR c=22022
  21222. OR b=638
  21223. }
  21224. } {14 16 58 64 65 66 96 scan 0 sort 0}
  21225. do_test where7-2.915.1 {
  21226. count_steps_sort {
  21227. SELECT a FROM t2
  21228. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  21229. OR b=234
  21230. OR a=53
  21231. OR ((a BETWEEN 20 AND 22) AND a!=21)
  21232. OR ((a BETWEEN 27 AND 29) AND a!=28)
  21233. OR b=319
  21234. OR (g='qponmlk' AND f GLOB 'opqrs*')
  21235. OR ((a BETWEEN 14 AND 16) AND a!=15)
  21236. }
  21237. } {14 16 20 22 27 29 40 53 84 86 scan 0 sort 0}
  21238. do_test where7-2.915.2 {
  21239. count_steps_sort {
  21240. SELECT a FROM t3
  21241. WHERE ((a BETWEEN 84 AND 86) AND a!=85)
  21242. OR b=234
  21243. OR a=53
  21244. OR ((a BETWEEN 20 AND 22) AND a!=21)
  21245. OR ((a BETWEEN 27 AND 29) AND a!=28)
  21246. OR b=319
  21247. OR (g='qponmlk' AND f GLOB 'opqrs*')
  21248. OR ((a BETWEEN 14 AND 16) AND a!=15)
  21249. }
  21250. } {14 16 20 22 27 29 40 53 84 86 scan 0 sort 0}
  21251. do_test where7-2.916.1 {
  21252. count_steps_sort {
  21253. SELECT a FROM t2
  21254. WHERE b=179
  21255. OR ((a BETWEEN 95 AND 97) AND a!=96)
  21256. OR a=46
  21257. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  21258. OR ((a BETWEEN 53 AND 55) AND a!=54)
  21259. OR a=25
  21260. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  21261. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  21262. OR f='opqrstuvw'
  21263. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  21264. OR b=938
  21265. }
  21266. } {5 13 14 25 40 46 53 55 66 72 92 95 97 scan 0 sort 0}
  21267. do_test where7-2.916.2 {
  21268. count_steps_sort {
  21269. SELECT a FROM t3
  21270. WHERE b=179
  21271. OR ((a BETWEEN 95 AND 97) AND a!=96)
  21272. OR a=46
  21273. OR (g='kjihgfe' AND f GLOB 'uvwxy*')
  21274. OR ((a BETWEEN 53 AND 55) AND a!=54)
  21275. OR a=25
  21276. OR (d>=5.0 AND d<6.0 AND d NOT NULL)
  21277. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  21278. OR f='opqrstuvw'
  21279. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  21280. OR b=938
  21281. }
  21282. } {5 13 14 25 40 46 53 55 66 72 92 95 97 scan 0 sort 0}
  21283. do_test where7-2.917.1 {
  21284. count_steps_sort {
  21285. SELECT a FROM t2
  21286. WHERE (g='nmlkjih' AND f GLOB 'fghij*')
  21287. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  21288. }
  21289. } {15 57 scan 0 sort 0}
  21290. do_test where7-2.917.2 {
  21291. count_steps_sort {
  21292. SELECT a FROM t3
  21293. WHERE (g='nmlkjih' AND f GLOB 'fghij*')
  21294. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  21295. }
  21296. } {15 57 scan 0 sort 0}
  21297. do_test where7-2.918.1 {
  21298. count_steps_sort {
  21299. SELECT a FROM t2
  21300. WHERE b=748
  21301. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  21302. OR a=32
  21303. OR b=110
  21304. OR b=297
  21305. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  21306. OR ((a BETWEEN 60 AND 62) AND a!=61)
  21307. OR f='ghijklmno'
  21308. OR b=473
  21309. OR b=135
  21310. }
  21311. } {6 10 13 22 27 32 43 58 60 62 68 84 scan 0 sort 0}
  21312. do_test where7-2.918.2 {
  21313. count_steps_sort {
  21314. SELECT a FROM t3
  21315. WHERE b=748
  21316. OR (g='utsrqpo' AND f GLOB 'wxyza*')
  21317. OR a=32
  21318. OR b=110
  21319. OR b=297
  21320. OR (d>=13.0 AND d<14.0 AND d NOT NULL)
  21321. OR ((a BETWEEN 60 AND 62) AND a!=61)
  21322. OR f='ghijklmno'
  21323. OR b=473
  21324. OR b=135
  21325. }
  21326. } {6 10 13 22 27 32 43 58 60 62 68 84 scan 0 sort 0}
  21327. do_test where7-2.919.1 {
  21328. count_steps_sort {
  21329. SELECT a FROM t2
  21330. WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
  21331. OR b=905
  21332. OR a=97
  21333. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  21334. OR c=27027
  21335. OR f='bcdefghij'
  21336. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  21337. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  21338. OR ((a BETWEEN 38 AND 40) AND a!=39)
  21339. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  21340. }
  21341. } {1 4 25 27 30 33 38 40 53 54 56 79 80 81 82 85 97 scan 0 sort 0}
  21342. do_test where7-2.919.2 {
  21343. count_steps_sort {
  21344. SELECT a FROM t3
  21345. WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
  21346. OR b=905
  21347. OR a=97
  21348. OR (g='hgfedcb' AND f GLOB 'hijkl*')
  21349. OR c=27027
  21350. OR f='bcdefghij'
  21351. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  21352. OR (d>=25.0 AND d<26.0 AND d NOT NULL)
  21353. OR ((a BETWEEN 38 AND 40) AND a!=39)
  21354. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  21355. }
  21356. } {1 4 25 27 30 33 38 40 53 54 56 79 80 81 82 85 97 scan 0 sort 0}
  21357. do_test where7-2.920.1 {
  21358. count_steps_sort {
  21359. SELECT a FROM t2
  21360. WHERE ((a BETWEEN 64 AND 66) AND a!=65)
  21361. OR ((a BETWEEN 90 AND 92) AND a!=91)
  21362. }
  21363. } {64 66 90 92 scan 0 sort 0}
  21364. do_test where7-2.920.2 {
  21365. count_steps_sort {
  21366. SELECT a FROM t3
  21367. WHERE ((a BETWEEN 64 AND 66) AND a!=65)
  21368. OR ((a BETWEEN 90 AND 92) AND a!=91)
  21369. }
  21370. } {64 66 90 92 scan 0 sort 0}
  21371. do_test where7-2.921.1 {
  21372. count_steps_sort {
  21373. SELECT a FROM t2
  21374. WHERE b=594
  21375. OR b=80
  21376. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  21377. OR (g='qponmlk' AND f GLOB 'mnopq*')
  21378. OR b=421
  21379. OR b=418
  21380. OR b=828
  21381. OR a=88
  21382. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  21383. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  21384. }
  21385. } {23 27 38 54 60 88 scan 0 sort 0}
  21386. do_test where7-2.921.2 {
  21387. count_steps_sort {
  21388. SELECT a FROM t3
  21389. WHERE b=594
  21390. OR b=80
  21391. OR (g='tsrqpon' AND f GLOB 'bcdef*')
  21392. OR (g='qponmlk' AND f GLOB 'mnopq*')
  21393. OR b=421
  21394. OR b=418
  21395. OR b=828
  21396. OR a=88
  21397. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  21398. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  21399. }
  21400. } {23 27 38 54 60 88 scan 0 sort 0}
  21401. do_test where7-2.922.1 {
  21402. count_steps_sort {
  21403. SELECT a FROM t2
  21404. WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
  21405. OR (g='jihgfed' AND f GLOB 'xyzab*')
  21406. OR b=366
  21407. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  21408. OR c=16016
  21409. OR (g='edcbazy' AND f GLOB 'wxyza*')
  21410. OR c=9009
  21411. }
  21412. } {17 25 26 27 28 46 47 48 75 100 scan 0 sort 0}
  21413. do_test where7-2.922.2 {
  21414. count_steps_sort {
  21415. SELECT a FROM t3
  21416. WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
  21417. OR (g='jihgfed' AND f GLOB 'xyzab*')
  21418. OR b=366
  21419. OR (d>=28.0 AND d<29.0 AND d NOT NULL)
  21420. OR c=16016
  21421. OR (g='edcbazy' AND f GLOB 'wxyza*')
  21422. OR c=9009
  21423. }
  21424. } {17 25 26 27 28 46 47 48 75 100 scan 0 sort 0}
  21425. do_test where7-2.923.1 {
  21426. count_steps_sort {
  21427. SELECT a FROM t2
  21428. WHERE b=33
  21429. OR f='qrstuvwxy'
  21430. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  21431. OR b=858
  21432. }
  21433. } {3 16 20 42 68 78 94 scan 0 sort 0}
  21434. do_test where7-2.923.2 {
  21435. count_steps_sort {
  21436. SELECT a FROM t3
  21437. WHERE b=33
  21438. OR f='qrstuvwxy'
  21439. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  21440. OR b=858
  21441. }
  21442. } {3 16 20 42 68 78 94 scan 0 sort 0}
  21443. do_test where7-2.924.1 {
  21444. count_steps_sort {
  21445. SELECT a FROM t2
  21446. WHERE b=861
  21447. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  21448. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  21449. OR b=682
  21450. OR ((a BETWEEN 93 AND 95) AND a!=94)
  21451. OR b=286
  21452. }
  21453. } {22 26 29 48 62 74 93 95 100 scan 0 sort 0}
  21454. do_test where7-2.924.2 {
  21455. count_steps_sort {
  21456. SELECT a FROM t3
  21457. WHERE b=861
  21458. OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
  21459. OR (d>=29.0 AND d<30.0 AND d NOT NULL)
  21460. OR b=682
  21461. OR ((a BETWEEN 93 AND 95) AND a!=94)
  21462. OR b=286
  21463. }
  21464. } {22 26 29 48 62 74 93 95 100 scan 0 sort 0}
  21465. do_test where7-2.925.1 {
  21466. count_steps_sort {
  21467. SELECT a FROM t2
  21468. WHERE b=740
  21469. OR ((a BETWEEN 27 AND 29) AND a!=28)
  21470. OR a=88
  21471. }
  21472. } {27 29 88 scan 0 sort 0}
  21473. do_test where7-2.925.2 {
  21474. count_steps_sort {
  21475. SELECT a FROM t3
  21476. WHERE b=740
  21477. OR ((a BETWEEN 27 AND 29) AND a!=28)
  21478. OR a=88
  21479. }
  21480. } {27 29 88 scan 0 sort 0}
  21481. do_test where7-2.926.1 {
  21482. count_steps_sort {
  21483. SELECT a FROM t2
  21484. WHERE f='abcdefghi'
  21485. OR c=9009
  21486. OR b=663
  21487. OR (g='wvutsrq' AND f GLOB 'klmno*')
  21488. OR b=91
  21489. }
  21490. } {10 25 26 27 52 78 scan 0 sort 0}
  21491. do_test where7-2.926.2 {
  21492. count_steps_sort {
  21493. SELECT a FROM t3
  21494. WHERE f='abcdefghi'
  21495. OR c=9009
  21496. OR b=663
  21497. OR (g='wvutsrq' AND f GLOB 'klmno*')
  21498. OR b=91
  21499. }
  21500. } {10 25 26 27 52 78 scan 0 sort 0}
  21501. do_test where7-2.927.1 {
  21502. count_steps_sort {
  21503. SELECT a FROM t2
  21504. WHERE (g='kjihgfe' AND f GLOB 'qrstu*')
  21505. OR ((a BETWEEN 29 AND 31) AND a!=30)
  21506. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  21507. OR b=1015
  21508. OR (g='qponmlk' AND f GLOB 'qrstu*')
  21509. OR b=916
  21510. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  21511. OR b=69
  21512. OR (g='hgfedcb' AND f GLOB 'fghij*')
  21513. }
  21514. } {13 29 31 39 42 65 68 83 91 scan 0 sort 0}
  21515. do_test where7-2.927.2 {
  21516. count_steps_sort {
  21517. SELECT a FROM t3
  21518. WHERE (g='kjihgfe' AND f GLOB 'qrstu*')
  21519. OR ((a BETWEEN 29 AND 31) AND a!=30)
  21520. OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
  21521. OR b=1015
  21522. OR (g='qponmlk' AND f GLOB 'qrstu*')
  21523. OR b=916
  21524. OR (d>=31.0 AND d<32.0 AND d NOT NULL)
  21525. OR b=69
  21526. OR (g='hgfedcb' AND f GLOB 'fghij*')
  21527. }
  21528. } {13 29 31 39 42 65 68 83 91 scan 0 sort 0}
  21529. do_test where7-2.928.1 {
  21530. count_steps_sort {
  21531. SELECT a FROM t2
  21532. WHERE a=88
  21533. OR a=1
  21534. OR f='uvwxyzabc'
  21535. OR b=498
  21536. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  21537. OR a=63
  21538. OR f='mnopqrstu'
  21539. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  21540. OR b=495
  21541. OR a=35
  21542. OR a=22
  21543. }
  21544. } {1 12 20 22 35 38 45 46 60 63 64 72 88 90 98 scan 0 sort 0}
  21545. do_test where7-2.928.2 {
  21546. count_steps_sort {
  21547. SELECT a FROM t3
  21548. WHERE a=88
  21549. OR a=1
  21550. OR f='uvwxyzabc'
  21551. OR b=498
  21552. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  21553. OR a=63
  21554. OR f='mnopqrstu'
  21555. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  21556. OR b=495
  21557. OR a=35
  21558. OR a=22
  21559. }
  21560. } {1 12 20 22 35 38 45 46 60 63 64 72 88 90 98 scan 0 sort 0}
  21561. do_test where7-2.929.1 {
  21562. count_steps_sort {
  21563. SELECT a FROM t2
  21564. WHERE b=869
  21565. OR (g='rqponml' AND f GLOB 'jklmn*')
  21566. OR b=289
  21567. OR a=62
  21568. OR ((a BETWEEN 9 AND 11) AND a!=10)
  21569. }
  21570. } {9 11 35 62 79 scan 0 sort 0}
  21571. do_test where7-2.929.2 {
  21572. count_steps_sort {
  21573. SELECT a FROM t3
  21574. WHERE b=869
  21575. OR (g='rqponml' AND f GLOB 'jklmn*')
  21576. OR b=289
  21577. OR a=62
  21578. OR ((a BETWEEN 9 AND 11) AND a!=10)
  21579. }
  21580. } {9 11 35 62 79 scan 0 sort 0}
  21581. do_test where7-2.930.1 {
  21582. count_steps_sort {
  21583. SELECT a FROM t2
  21584. WHERE ((a BETWEEN 22 AND 24) AND a!=23)
  21585. OR b=542
  21586. OR ((a BETWEEN 19 AND 21) AND a!=20)
  21587. OR a=7
  21588. OR f='klmnopqrs'
  21589. }
  21590. } {7 10 19 21 22 24 36 62 88 scan 0 sort 0}
  21591. do_test where7-2.930.2 {
  21592. count_steps_sort {
  21593. SELECT a FROM t3
  21594. WHERE ((a BETWEEN 22 AND 24) AND a!=23)
  21595. OR b=542
  21596. OR ((a BETWEEN 19 AND 21) AND a!=20)
  21597. OR a=7
  21598. OR f='klmnopqrs'
  21599. }
  21600. } {7 10 19 21 22 24 36 62 88 scan 0 sort 0}
  21601. do_test where7-2.931.1 {
  21602. count_steps_sort {
  21603. SELECT a FROM t2
  21604. WHERE ((a BETWEEN 57 AND 59) AND a!=58)
  21605. OR b=1078
  21606. OR ((a BETWEEN 21 AND 23) AND a!=22)
  21607. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  21608. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  21609. OR b=429
  21610. }
  21611. } {20 21 23 39 57 59 60 98 scan 0 sort 0}
  21612. do_test where7-2.931.2 {
  21613. count_steps_sort {
  21614. SELECT a FROM t3
  21615. WHERE ((a BETWEEN 57 AND 59) AND a!=58)
  21616. OR b=1078
  21617. OR ((a BETWEEN 21 AND 23) AND a!=22)
  21618. OR (g='mlkjihg' AND f GLOB 'ijklm*')
  21619. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  21620. OR b=429
  21621. }
  21622. } {20 21 23 39 57 59 60 98 scan 0 sort 0}
  21623. do_test where7-2.932.1 {
  21624. count_steps_sort {
  21625. SELECT a FROM t2
  21626. WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
  21627. OR b=264
  21628. OR ((a BETWEEN 85 AND 87) AND a!=86)
  21629. OR b=1048
  21630. OR a=15
  21631. }
  21632. } {15 24 82 85 87 scan 0 sort 0}
  21633. do_test where7-2.932.2 {
  21634. count_steps_sort {
  21635. SELECT a FROM t3
  21636. WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
  21637. OR b=264
  21638. OR ((a BETWEEN 85 AND 87) AND a!=86)
  21639. OR b=1048
  21640. OR a=15
  21641. }
  21642. } {15 24 82 85 87 scan 0 sort 0}
  21643. do_test where7-2.933.1 {
  21644. count_steps_sort {
  21645. SELECT a FROM t2
  21646. WHERE a=93
  21647. OR f='ijklmnopq'
  21648. OR f='mnopqrstu'
  21649. OR ((a BETWEEN 67 AND 69) AND a!=68)
  21650. }
  21651. } {8 12 34 38 60 64 67 69 86 90 93 scan 0 sort 0}
  21652. do_test where7-2.933.2 {
  21653. count_steps_sort {
  21654. SELECT a FROM t3
  21655. WHERE a=93
  21656. OR f='ijklmnopq'
  21657. OR f='mnopqrstu'
  21658. OR ((a BETWEEN 67 AND 69) AND a!=68)
  21659. }
  21660. } {8 12 34 38 60 64 67 69 86 90 93 scan 0 sort 0}
  21661. do_test where7-2.934.1 {
  21662. count_steps_sort {
  21663. SELECT a FROM t2
  21664. WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
  21665. OR b=858
  21666. OR a=58
  21667. OR (g='onmlkji' AND f GLOB 'xyzab*')
  21668. OR c=21021
  21669. OR ((a BETWEEN 45 AND 47) AND a!=46)
  21670. OR b=616
  21671. OR b=784
  21672. OR b=55
  21673. }
  21674. } {5 45 47 49 56 58 61 62 63 78 scan 0 sort 0}
  21675. do_test where7-2.934.2 {
  21676. count_steps_sort {
  21677. SELECT a FROM t3
  21678. WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
  21679. OR b=858
  21680. OR a=58
  21681. OR (g='onmlkji' AND f GLOB 'xyzab*')
  21682. OR c=21021
  21683. OR ((a BETWEEN 45 AND 47) AND a!=46)
  21684. OR b=616
  21685. OR b=784
  21686. OR b=55
  21687. }
  21688. } {5 45 47 49 56 58 61 62 63 78 scan 0 sort 0}
  21689. do_test where7-2.935.1 {
  21690. count_steps_sort {
  21691. SELECT a FROM t2
  21692. WHERE b=682
  21693. OR b=99
  21694. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  21695. OR b=531
  21696. }
  21697. } {2 9 28 54 62 80 scan 0 sort 0}
  21698. do_test where7-2.935.2 {
  21699. count_steps_sort {
  21700. SELECT a FROM t3
  21701. WHERE b=682
  21702. OR b=99
  21703. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  21704. OR b=531
  21705. }
  21706. } {2 9 28 54 62 80 scan 0 sort 0}
  21707. do_test where7-2.936.1 {
  21708. count_steps_sort {
  21709. SELECT a FROM t2
  21710. WHERE ((a BETWEEN 56 AND 58) AND a!=57)
  21711. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  21712. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  21713. OR b=726
  21714. OR a=79
  21715. OR a=47
  21716. OR b=212
  21717. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  21718. OR c=8008
  21719. }
  21720. } {8 22 23 24 26 34 47 52 56 58 60 66 70 78 79 86 scan 0 sort 0}
  21721. do_test where7-2.936.2 {
  21722. count_steps_sort {
  21723. SELECT a FROM t3
  21724. WHERE ((a BETWEEN 56 AND 58) AND a!=57)
  21725. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  21726. OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
  21727. OR b=726
  21728. OR a=79
  21729. OR a=47
  21730. OR b=212
  21731. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  21732. OR c=8008
  21733. }
  21734. } {8 22 23 24 26 34 47 52 56 58 60 66 70 78 79 86 scan 0 sort 0}
  21735. do_test where7-2.937.1 {
  21736. count_steps_sort {
  21737. SELECT a FROM t2
  21738. WHERE f='uvwxyzabc'
  21739. OR ((a BETWEEN 60 AND 62) AND a!=61)
  21740. OR a=5
  21741. OR b=33
  21742. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  21743. OR a=59
  21744. OR b=44
  21745. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  21746. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  21747. }
  21748. } {3 4 5 14 20 23 46 49 59 60 62 72 75 98 scan 0 sort 0}
  21749. do_test where7-2.937.2 {
  21750. count_steps_sort {
  21751. SELECT a FROM t3
  21752. WHERE f='uvwxyzabc'
  21753. OR ((a BETWEEN 60 AND 62) AND a!=61)
  21754. OR a=5
  21755. OR b=33
  21756. OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
  21757. OR a=59
  21758. OR b=44
  21759. OR (d>=14.0 AND d<15.0 AND d NOT NULL)
  21760. OR (d>=59.0 AND d<60.0 AND d NOT NULL)
  21761. }
  21762. } {3 4 5 14 20 23 46 49 59 60 62 72 75 98 scan 0 sort 0}
  21763. do_test where7-2.938.1 {
  21764. count_steps_sort {
  21765. SELECT a FROM t2
  21766. WHERE b=564
  21767. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  21768. OR b=451
  21769. OR b=330
  21770. OR a=47
  21771. OR ((a BETWEEN 17 AND 19) AND a!=18)
  21772. }
  21773. } {17 19 30 41 47 93 scan 0 sort 0}
  21774. do_test where7-2.938.2 {
  21775. count_steps_sort {
  21776. SELECT a FROM t3
  21777. WHERE b=564
  21778. OR (d>=93.0 AND d<94.0 AND d NOT NULL)
  21779. OR b=451
  21780. OR b=330
  21781. OR a=47
  21782. OR ((a BETWEEN 17 AND 19) AND a!=18)
  21783. }
  21784. } {17 19 30 41 47 93 scan 0 sort 0}
  21785. do_test where7-2.939.1 {
  21786. count_steps_sort {
  21787. SELECT a FROM t2
  21788. WHERE a=40
  21789. OR b=333
  21790. }
  21791. } {40 scan 0 sort 0}
  21792. do_test where7-2.939.2 {
  21793. count_steps_sort {
  21794. SELECT a FROM t3
  21795. WHERE a=40
  21796. OR b=333
  21797. }
  21798. } {40 scan 0 sort 0}
  21799. do_test where7-2.940.1 {
  21800. count_steps_sort {
  21801. SELECT a FROM t2
  21802. WHERE b=924
  21803. OR ((a BETWEEN 6 AND 8) AND a!=7)
  21804. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  21805. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  21806. OR a=100
  21807. OR c=15015
  21808. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  21809. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  21810. }
  21811. } {2 6 8 36 40 43 44 45 82 84 100 scan 0 sort 0}
  21812. do_test where7-2.940.2 {
  21813. count_steps_sort {
  21814. SELECT a FROM t3
  21815. WHERE b=924
  21816. OR ((a BETWEEN 6 AND 8) AND a!=7)
  21817. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  21818. OR (d>=40.0 AND d<41.0 AND d NOT NULL)
  21819. OR a=100
  21820. OR c=15015
  21821. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  21822. OR (d>=2.0 AND d<3.0 AND d NOT NULL)
  21823. }
  21824. } {2 6 8 36 40 43 44 45 82 84 100 scan 0 sort 0}
  21825. do_test where7-2.941.1 {
  21826. count_steps_sort {
  21827. SELECT a FROM t2
  21828. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  21829. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  21830. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  21831. }
  21832. } {36 44 63 scan 0 sort 0}
  21833. do_test where7-2.941.2 {
  21834. count_steps_sort {
  21835. SELECT a FROM t3
  21836. WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
  21837. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  21838. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  21839. }
  21840. } {36 44 63 scan 0 sort 0}
  21841. do_test where7-2.942.1 {
  21842. count_steps_sort {
  21843. SELECT a FROM t2
  21844. WHERE b=58
  21845. OR ((a BETWEEN 7 AND 9) AND a!=8)
  21846. OR ((a BETWEEN 63 AND 65) AND a!=64)
  21847. OR a=31
  21848. OR f='tuvwxyzab'
  21849. OR b=341
  21850. OR b=47
  21851. OR ((a BETWEEN 95 AND 97) AND a!=96)
  21852. OR a=49
  21853. OR b=223
  21854. OR f='qrstuvwxy'
  21855. }
  21856. } {7 9 16 19 31 42 45 49 63 65 68 71 94 95 97 scan 0 sort 0}
  21857. do_test where7-2.942.2 {
  21858. count_steps_sort {
  21859. SELECT a FROM t3
  21860. WHERE b=58
  21861. OR ((a BETWEEN 7 AND 9) AND a!=8)
  21862. OR ((a BETWEEN 63 AND 65) AND a!=64)
  21863. OR a=31
  21864. OR f='tuvwxyzab'
  21865. OR b=341
  21866. OR b=47
  21867. OR ((a BETWEEN 95 AND 97) AND a!=96)
  21868. OR a=49
  21869. OR b=223
  21870. OR f='qrstuvwxy'
  21871. }
  21872. } {7 9 16 19 31 42 45 49 63 65 68 71 94 95 97 scan 0 sort 0}
  21873. do_test where7-2.943.1 {
  21874. count_steps_sort {
  21875. SELECT a FROM t2
  21876. WHERE a=96
  21877. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  21878. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  21879. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  21880. OR ((a BETWEEN 37 AND 39) AND a!=38)
  21881. OR a=85
  21882. OR ((a BETWEEN 10 AND 12) AND a!=11)
  21883. OR c=11011
  21884. OR b=641
  21885. OR f='vwxyzabcd'
  21886. OR b=286
  21887. }
  21888. } {4 10 12 21 23 26 30 31 32 33 37 39 47 56 73 82 85 96 99 scan 0 sort 0}
  21889. do_test where7-2.943.2 {
  21890. count_steps_sort {
  21891. SELECT a FROM t3
  21892. WHERE a=96
  21893. OR (d>=23.0 AND d<24.0 AND d NOT NULL)
  21894. OR (g='ponmlkj' AND f GLOB 'vwxyz*')
  21895. OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
  21896. OR ((a BETWEEN 37 AND 39) AND a!=38)
  21897. OR a=85
  21898. OR ((a BETWEEN 10 AND 12) AND a!=11)
  21899. OR c=11011
  21900. OR b=641
  21901. OR f='vwxyzabcd'
  21902. OR b=286
  21903. }
  21904. } {4 10 12 21 23 26 30 31 32 33 37 39 47 56 73 82 85 96 99 scan 0 sort 0}
  21905. do_test where7-2.944.1 {
  21906. count_steps_sort {
  21907. SELECT a FROM t2
  21908. WHERE ((a BETWEEN 3 AND 5) AND a!=4)
  21909. OR b=1012
  21910. OR a=7
  21911. OR b=773
  21912. OR a=1
  21913. OR b=726
  21914. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  21915. OR ((a BETWEEN 87 AND 89) AND a!=88)
  21916. OR b=110
  21917. }
  21918. } {1 3 5 7 10 66 87 89 92 99 scan 0 sort 0}
  21919. do_test where7-2.944.2 {
  21920. count_steps_sort {
  21921. SELECT a FROM t3
  21922. WHERE ((a BETWEEN 3 AND 5) AND a!=4)
  21923. OR b=1012
  21924. OR a=7
  21925. OR b=773
  21926. OR a=1
  21927. OR b=726
  21928. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  21929. OR ((a BETWEEN 87 AND 89) AND a!=88)
  21930. OR b=110
  21931. }
  21932. } {1 3 5 7 10 66 87 89 92 99 scan 0 sort 0}
  21933. do_test where7-2.945.1 {
  21934. count_steps_sort {
  21935. SELECT a FROM t2
  21936. WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
  21937. OR a=60
  21938. OR a=4
  21939. OR b=520
  21940. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  21941. OR a=44
  21942. OR a=36
  21943. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  21944. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  21945. OR b=715
  21946. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  21947. }
  21948. } {4 7 16 36 44 60 65 76 79 scan 0 sort 0}
  21949. do_test where7-2.945.2 {
  21950. count_steps_sort {
  21951. SELECT a FROM t3
  21952. WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
  21953. OR a=60
  21954. OR a=4
  21955. OR b=520
  21956. OR (g='ihgfedc' AND f GLOB 'bcdef*')
  21957. OR a=44
  21958. OR a=36
  21959. OR (d>=76.0 AND d<77.0 AND d NOT NULL)
  21960. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  21961. OR b=715
  21962. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  21963. }
  21964. } {4 7 16 36 44 60 65 76 79 scan 0 sort 0}
  21965. do_test where7-2.946.1 {
  21966. count_steps_sort {
  21967. SELECT a FROM t2
  21968. WHERE ((a BETWEEN 3 AND 5) AND a!=4)
  21969. OR ((a BETWEEN 56 AND 58) AND a!=57)
  21970. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  21971. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  21972. OR (g='jihgfed' AND f GLOB 'yzabc*')
  21973. OR a=24
  21974. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  21975. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  21976. }
  21977. } {3 5 15 24 26 52 55 56 58 76 78 99 scan 0 sort 0}
  21978. do_test where7-2.946.2 {
  21979. count_steps_sort {
  21980. SELECT a FROM t3
  21981. WHERE ((a BETWEEN 3 AND 5) AND a!=4)
  21982. OR ((a BETWEEN 56 AND 58) AND a!=57)
  21983. OR (d>=15.0 AND d<16.0 AND d NOT NULL)
  21984. OR (d>=55.0 AND d<56.0 AND d NOT NULL)
  21985. OR (g='jihgfed' AND f GLOB 'yzabc*')
  21986. OR a=24
  21987. OR (d>=99.0 AND d<100.0 AND d NOT NULL)
  21988. OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
  21989. }
  21990. } {3 5 15 24 26 52 55 56 58 76 78 99 scan 0 sort 0}
  21991. do_test where7-2.947.1 {
  21992. count_steps_sort {
  21993. SELECT a FROM t2
  21994. WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
  21995. OR b=132
  21996. OR f='ghijklmno'
  21997. OR b=740
  21998. OR (g='qponmlk' AND f GLOB 'mnopq*')
  21999. OR (g='tsrqpon' AND f GLOB 'abcde*')
  22000. OR b=1059
  22001. }
  22002. } {6 12 21 26 32 38 58 84 scan 0 sort 0}
  22003. do_test where7-2.947.2 {
  22004. count_steps_sort {
  22005. SELECT a FROM t3
  22006. WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
  22007. OR b=132
  22008. OR f='ghijklmno'
  22009. OR b=740
  22010. OR (g='qponmlk' AND f GLOB 'mnopq*')
  22011. OR (g='tsrqpon' AND f GLOB 'abcde*')
  22012. OR b=1059
  22013. }
  22014. } {6 12 21 26 32 38 58 84 scan 0 sort 0}
  22015. do_test where7-2.948.1 {
  22016. count_steps_sort {
  22017. SELECT a FROM t2
  22018. WHERE a=28
  22019. OR b=927
  22020. OR b=520
  22021. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  22022. OR b=638
  22023. OR f='vwxyzabcd'
  22024. }
  22025. } {21 28 47 53 58 73 99 scan 0 sort 0}
  22026. do_test where7-2.948.2 {
  22027. count_steps_sort {
  22028. SELECT a FROM t3
  22029. WHERE a=28
  22030. OR b=927
  22031. OR b=520
  22032. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  22033. OR b=638
  22034. OR f='vwxyzabcd'
  22035. }
  22036. } {21 28 47 53 58 73 99 scan 0 sort 0}
  22037. do_test where7-2.949.1 {
  22038. count_steps_sort {
  22039. SELECT a FROM t2
  22040. WHERE (g='nmlkjih' AND f GLOB 'cdefg*')
  22041. OR b=1026
  22042. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  22043. OR (g='wvutsrq' AND f GLOB 'lmnop*')
  22044. OR b=355
  22045. OR b=641
  22046. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  22047. }
  22048. } {1 11 53 54 scan 0 sort 0}
  22049. do_test where7-2.949.2 {
  22050. count_steps_sort {
  22051. SELECT a FROM t3
  22052. WHERE (g='nmlkjih' AND f GLOB 'cdefg*')
  22053. OR b=1026
  22054. OR (d>=1.0 AND d<2.0 AND d NOT NULL)
  22055. OR (g='wvutsrq' AND f GLOB 'lmnop*')
  22056. OR b=355
  22057. OR b=641
  22058. OR (d>=53.0 AND d<54.0 AND d NOT NULL)
  22059. }
  22060. } {1 11 53 54 scan 0 sort 0}
  22061. do_test where7-2.950.1 {
  22062. count_steps_sort {
  22063. SELECT a FROM t2
  22064. WHERE ((a BETWEEN 46 AND 48) AND a!=47)
  22065. OR ((a BETWEEN 60 AND 62) AND a!=61)
  22066. OR b=641
  22067. OR a=3
  22068. OR a=35
  22069. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  22070. OR f='opqrstuvw'
  22071. OR a=41
  22072. OR a=83
  22073. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  22074. OR b=751
  22075. }
  22076. } {3 14 35 40 41 46 48 54 60 62 66 81 83 92 scan 0 sort 0}
  22077. do_test where7-2.950.2 {
  22078. count_steps_sort {
  22079. SELECT a FROM t3
  22080. WHERE ((a BETWEEN 46 AND 48) AND a!=47)
  22081. OR ((a BETWEEN 60 AND 62) AND a!=61)
  22082. OR b=641
  22083. OR a=3
  22084. OR a=35
  22085. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  22086. OR f='opqrstuvw'
  22087. OR a=41
  22088. OR a=83
  22089. OR (g='nmlkjih' AND f GLOB 'cdefg*')
  22090. OR b=751
  22091. }
  22092. } {3 14 35 40 41 46 48 54 60 62 66 81 83 92 scan 0 sort 0}
  22093. do_test where7-2.951.1 {
  22094. count_steps_sort {
  22095. SELECT a FROM t2
  22096. WHERE ((a BETWEEN 3 AND 5) AND a!=4)
  22097. OR ((a BETWEEN 60 AND 62) AND a!=61)
  22098. OR c=15015
  22099. OR b=146
  22100. OR b=1092
  22101. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  22102. }
  22103. } {3 5 43 44 45 60 62 scan 0 sort 0}
  22104. do_test where7-2.951.2 {
  22105. count_steps_sort {
  22106. SELECT a FROM t3
  22107. WHERE ((a BETWEEN 3 AND 5) AND a!=4)
  22108. OR ((a BETWEEN 60 AND 62) AND a!=61)
  22109. OR c=15015
  22110. OR b=146
  22111. OR b=1092
  22112. OR (d>=60.0 AND d<61.0 AND d NOT NULL)
  22113. }
  22114. } {3 5 43 44 45 60 62 scan 0 sort 0}
  22115. do_test where7-2.952.1 {
  22116. count_steps_sort {
  22117. SELECT a FROM t2
  22118. WHERE (g='qponmlk' AND f GLOB 'qrstu*')
  22119. OR f='bcdefghij'
  22120. OR f='hijklmnop'
  22121. OR a=65
  22122. OR f='ijklmnopq'
  22123. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  22124. OR g IS NULL
  22125. OR a=26
  22126. OR ((a BETWEEN 38 AND 40) AND a!=39)
  22127. OR a=9
  22128. OR (d>=32.0 AND d<33.0 AND d NOT NULL)
  22129. }
  22130. } {1 7 8 9 26 27 32 33 34 38 40 42 53 59 60 65 79 85 86 scan 0 sort 0}
  22131. do_test where7-2.952.2 {
  22132. count_steps_sort {
  22133. SELECT a FROM t3
  22134. WHERE (g='qponmlk' AND f GLOB 'qrstu*')
  22135. OR f='bcdefghij'
  22136. OR f='hijklmnop'
  22137. OR a=65
  22138. OR f='ijklmnopq'
  22139. OR (d>=79.0 AND d<80.0 AND d NOT NULL)
  22140. OR g IS NULL
  22141. OR a=26
  22142. OR ((a BETWEEN 38 AND 40) AND a!=39)
  22143. OR a=9
  22144. OR (d>=32.0 AND d<33.0 AND d NOT NULL)
  22145. }
  22146. } {1 7 8 9 26 27 32 33 34 38 40 42 53 59 60 65 79 85 86 scan 0 sort 0}
  22147. do_test where7-2.953.1 {
  22148. count_steps_sort {
  22149. SELECT a FROM t2
  22150. WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
  22151. OR ((a BETWEEN 10 AND 12) AND a!=11)
  22152. OR ((a BETWEEN 79 AND 81) AND a!=80)
  22153. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  22154. OR (g='qponmlk' AND f GLOB 'pqrst*')
  22155. OR b=1100
  22156. OR c=6006
  22157. OR c=4004
  22158. OR ((a BETWEEN 24 AND 26) AND a!=25)
  22159. OR c=33033
  22160. }
  22161. } {10 11 12 16 17 18 24 26 41 70 73 79 81 97 98 99 100 scan 0 sort 0}
  22162. do_test where7-2.953.2 {
  22163. count_steps_sort {
  22164. SELECT a FROM t3
  22165. WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
  22166. OR ((a BETWEEN 10 AND 12) AND a!=11)
  22167. OR ((a BETWEEN 79 AND 81) AND a!=80)
  22168. OR (g='kjihgfe' AND f GLOB 'stuvw*')
  22169. OR (g='qponmlk' AND f GLOB 'pqrst*')
  22170. OR b=1100
  22171. OR c=6006
  22172. OR c=4004
  22173. OR ((a BETWEEN 24 AND 26) AND a!=25)
  22174. OR c=33033
  22175. }
  22176. } {10 11 12 16 17 18 24 26 41 70 73 79 81 97 98 99 100 scan 0 sort 0}
  22177. do_test where7-2.954.1 {
  22178. count_steps_sort {
  22179. SELECT a FROM t2
  22180. WHERE a=17
  22181. OR ((a BETWEEN 95 AND 97) AND a!=96)
  22182. }
  22183. } {17 95 97 scan 0 sort 0}
  22184. do_test where7-2.954.2 {
  22185. count_steps_sort {
  22186. SELECT a FROM t3
  22187. WHERE a=17
  22188. OR ((a BETWEEN 95 AND 97) AND a!=96)
  22189. }
  22190. } {17 95 97 scan 0 sort 0}
  22191. do_test where7-2.955.1 {
  22192. count_steps_sort {
  22193. SELECT a FROM t2
  22194. WHERE c=3003
  22195. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  22196. OR a=93
  22197. }
  22198. } {7 8 9 67 93 scan 0 sort 0}
  22199. do_test where7-2.955.2 {
  22200. count_steps_sort {
  22201. SELECT a FROM t3
  22202. WHERE c=3003
  22203. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  22204. OR a=93
  22205. }
  22206. } {7 8 9 67 93 scan 0 sort 0}
  22207. do_test where7-2.956.1 {
  22208. count_steps_sort {
  22209. SELECT a FROM t2
  22210. WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
  22211. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  22212. OR ((a BETWEEN 21 AND 23) AND a!=22)
  22213. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  22214. OR b=737
  22215. }
  22216. } {12 21 23 42 44 67 scan 0 sort 0}
  22217. do_test where7-2.956.2 {
  22218. count_steps_sort {
  22219. SELECT a FROM t3
  22220. WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
  22221. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  22222. OR ((a BETWEEN 21 AND 23) AND a!=22)
  22223. OR (d>=12.0 AND d<13.0 AND d NOT NULL)
  22224. OR b=737
  22225. }
  22226. } {12 21 23 42 44 67 scan 0 sort 0}
  22227. do_test where7-2.957.1 {
  22228. count_steps_sort {
  22229. SELECT a FROM t2
  22230. WHERE (g='rqponml' AND f GLOB 'klmno*')
  22231. OR ((a BETWEEN 5 AND 7) AND a!=6)
  22232. }
  22233. } {5 7 36 scan 0 sort 0}
  22234. do_test where7-2.957.2 {
  22235. count_steps_sort {
  22236. SELECT a FROM t3
  22237. WHERE (g='rqponml' AND f GLOB 'klmno*')
  22238. OR ((a BETWEEN 5 AND 7) AND a!=6)
  22239. }
  22240. } {5 7 36 scan 0 sort 0}
  22241. do_test where7-2.958.1 {
  22242. count_steps_sort {
  22243. SELECT a FROM t2
  22244. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  22245. OR c=32032
  22246. OR f='opqrstuvw'
  22247. OR ((a BETWEEN 66 AND 68) AND a!=67)
  22248. OR ((a BETWEEN 49 AND 51) AND a!=50)
  22249. OR b=993
  22250. }
  22251. } {14 40 49 51 66 68 85 92 94 95 96 scan 0 sort 0}
  22252. do_test where7-2.958.2 {
  22253. count_steps_sort {
  22254. SELECT a FROM t3
  22255. WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
  22256. OR c=32032
  22257. OR f='opqrstuvw'
  22258. OR ((a BETWEEN 66 AND 68) AND a!=67)
  22259. OR ((a BETWEEN 49 AND 51) AND a!=50)
  22260. OR b=993
  22261. }
  22262. } {14 40 49 51 66 68 85 92 94 95 96 scan 0 sort 0}
  22263. do_test where7-2.959.1 {
  22264. count_steps_sort {
  22265. SELECT a FROM t2
  22266. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  22267. OR ((a BETWEEN 59 AND 61) AND a!=60)
  22268. OR ((a BETWEEN 86 AND 88) AND a!=87)
  22269. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  22270. OR b=245
  22271. OR b=528
  22272. OR b=366
  22273. OR a=73
  22274. OR a=49
  22275. OR b=421
  22276. OR a=58
  22277. }
  22278. } {12 38 48 49 58 59 61 73 86 88 scan 0 sort 0}
  22279. do_test where7-2.959.2 {
  22280. count_steps_sort {
  22281. SELECT a FROM t3
  22282. WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
  22283. OR ((a BETWEEN 59 AND 61) AND a!=60)
  22284. OR ((a BETWEEN 86 AND 88) AND a!=87)
  22285. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  22286. OR b=245
  22287. OR b=528
  22288. OR b=366
  22289. OR a=73
  22290. OR a=49
  22291. OR b=421
  22292. OR a=58
  22293. }
  22294. } {12 38 48 49 58 59 61 73 86 88 scan 0 sort 0}
  22295. do_test where7-2.960.1 {
  22296. count_steps_sort {
  22297. SELECT a FROM t2
  22298. WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
  22299. OR ((a BETWEEN 8 AND 10) AND a!=9)
  22300. OR ((a BETWEEN 86 AND 88) AND a!=87)
  22301. OR b=146
  22302. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  22303. OR ((a BETWEEN 73 AND 75) AND a!=74)
  22304. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  22305. OR ((a BETWEEN 60 AND 62) AND a!=61)
  22306. OR (g='ihgfedc' AND f GLOB 'efghi*')
  22307. OR b=704
  22308. }
  22309. } {8 10 20 43 60 62 64 73 75 82 86 88 100 scan 0 sort 0}
  22310. do_test where7-2.960.2 {
  22311. count_steps_sort {
  22312. SELECT a FROM t3
  22313. WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
  22314. OR ((a BETWEEN 8 AND 10) AND a!=9)
  22315. OR ((a BETWEEN 86 AND 88) AND a!=87)
  22316. OR b=146
  22317. OR (g='ponmlkj' AND f GLOB 'rstuv*')
  22318. OR ((a BETWEEN 73 AND 75) AND a!=74)
  22319. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  22320. OR ((a BETWEEN 60 AND 62) AND a!=61)
  22321. OR (g='ihgfedc' AND f GLOB 'efghi*')
  22322. OR b=704
  22323. }
  22324. } {8 10 20 43 60 62 64 73 75 82 86 88 100 scan 0 sort 0}
  22325. do_test where7-2.961.1 {
  22326. count_steps_sort {
  22327. SELECT a FROM t2
  22328. WHERE ((a BETWEEN 65 AND 67) AND a!=66)
  22329. OR b=14
  22330. OR ((a BETWEEN 3 AND 5) AND a!=4)
  22331. OR a=49
  22332. OR b=333
  22333. }
  22334. } {3 5 49 65 67 scan 0 sort 0}
  22335. do_test where7-2.961.2 {
  22336. count_steps_sort {
  22337. SELECT a FROM t3
  22338. WHERE ((a BETWEEN 65 AND 67) AND a!=66)
  22339. OR b=14
  22340. OR ((a BETWEEN 3 AND 5) AND a!=4)
  22341. OR a=49
  22342. OR b=333
  22343. }
  22344. } {3 5 49 65 67 scan 0 sort 0}
  22345. do_test where7-2.962.1 {
  22346. count_steps_sort {
  22347. SELECT a FROM t2
  22348. WHERE c=17017
  22349. OR (g='qponmlk' AND f GLOB 'mnopq*')
  22350. OR b=971
  22351. OR a=37
  22352. OR a=7
  22353. OR b=641
  22354. OR a=13
  22355. OR b=597
  22356. }
  22357. } {7 13 37 38 49 50 51 scan 0 sort 0}
  22358. do_test where7-2.962.2 {
  22359. count_steps_sort {
  22360. SELECT a FROM t3
  22361. WHERE c=17017
  22362. OR (g='qponmlk' AND f GLOB 'mnopq*')
  22363. OR b=971
  22364. OR a=37
  22365. OR a=7
  22366. OR b=641
  22367. OR a=13
  22368. OR b=597
  22369. }
  22370. } {7 13 37 38 49 50 51 scan 0 sort 0}
  22371. do_test where7-2.963.1 {
  22372. count_steps_sort {
  22373. SELECT a FROM t2
  22374. WHERE f='tuvwxyzab'
  22375. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  22376. }
  22377. } {17 19 43 45 69 71 95 97 scan 0 sort 0}
  22378. do_test where7-2.963.2 {
  22379. count_steps_sort {
  22380. SELECT a FROM t3
  22381. WHERE f='tuvwxyzab'
  22382. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  22383. }
  22384. } {17 19 43 45 69 71 95 97 scan 0 sort 0}
  22385. do_test where7-2.964.1 {
  22386. count_steps_sort {
  22387. SELECT a FROM t2
  22388. WHERE b=638
  22389. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  22390. OR (g='gfedcba' AND f GLOB 'lmnop*')
  22391. OR b=165
  22392. OR ((a BETWEEN 10 AND 12) AND a!=11)
  22393. OR f='stuvwxyza'
  22394. OR b=652
  22395. OR b=66
  22396. OR b=770
  22397. OR b=91
  22398. }
  22399. } {6 10 12 15 18 44 58 70 89 96 scan 0 sort 0}
  22400. do_test where7-2.964.2 {
  22401. count_steps_sort {
  22402. SELECT a FROM t3
  22403. WHERE b=638
  22404. OR (d>=44.0 AND d<45.0 AND d NOT NULL)
  22405. OR (g='gfedcba' AND f GLOB 'lmnop*')
  22406. OR b=165
  22407. OR ((a BETWEEN 10 AND 12) AND a!=11)
  22408. OR f='stuvwxyza'
  22409. OR b=652
  22410. OR b=66
  22411. OR b=770
  22412. OR b=91
  22413. }
  22414. } {6 10 12 15 18 44 58 70 89 96 scan 0 sort 0}
  22415. do_test where7-2.965.1 {
  22416. count_steps_sort {
  22417. SELECT a FROM t2
  22418. WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
  22419. OR f='opqrstuvw'
  22420. OR a=83
  22421. OR a=93
  22422. OR b=858
  22423. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  22424. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  22425. }
  22426. } {14 18 40 52 66 73 78 83 92 93 scan 0 sort 0}
  22427. do_test where7-2.965.2 {
  22428. count_steps_sort {
  22429. SELECT a FROM t3
  22430. WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
  22431. OR f='opqrstuvw'
  22432. OR a=83
  22433. OR a=93
  22434. OR b=858
  22435. OR (d>=18.0 AND d<19.0 AND d NOT NULL)
  22436. OR (g='jihgfed' AND f GLOB 'vwxyz*')
  22437. }
  22438. } {14 18 40 52 66 73 78 83 92 93 scan 0 sort 0}
  22439. do_test where7-2.966.1 {
  22440. count_steps_sort {
  22441. SELECT a FROM t2
  22442. WHERE c=3003
  22443. OR ((a BETWEEN 40 AND 42) AND a!=41)
  22444. OR a=38
  22445. }
  22446. } {7 8 9 38 40 42 scan 0 sort 0}
  22447. do_test where7-2.966.2 {
  22448. count_steps_sort {
  22449. SELECT a FROM t3
  22450. WHERE c=3003
  22451. OR ((a BETWEEN 40 AND 42) AND a!=41)
  22452. OR a=38
  22453. }
  22454. } {7 8 9 38 40 42 scan 0 sort 0}
  22455. do_test where7-2.967.1 {
  22456. count_steps_sort {
  22457. SELECT a FROM t2
  22458. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  22459. OR ((a BETWEEN 50 AND 52) AND a!=51)
  22460. }
  22461. } {50 52 60 scan 0 sort 0}
  22462. do_test where7-2.967.2 {
  22463. count_steps_sort {
  22464. SELECT a FROM t3
  22465. WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
  22466. OR ((a BETWEEN 50 AND 52) AND a!=51)
  22467. }
  22468. } {50 52 60 scan 0 sort 0}
  22469. do_test where7-2.968.1 {
  22470. count_steps_sort {
  22471. SELECT a FROM t2
  22472. WHERE (g='qponmlk' AND f GLOB 'mnopq*')
  22473. OR ((a BETWEEN 24 AND 26) AND a!=25)
  22474. OR a=5
  22475. OR b=396
  22476. OR a=13
  22477. }
  22478. } {5 13 24 26 36 38 scan 0 sort 0}
  22479. do_test where7-2.968.2 {
  22480. count_steps_sort {
  22481. SELECT a FROM t3
  22482. WHERE (g='qponmlk' AND f GLOB 'mnopq*')
  22483. OR ((a BETWEEN 24 AND 26) AND a!=25)
  22484. OR a=5
  22485. OR b=396
  22486. OR a=13
  22487. }
  22488. } {5 13 24 26 36 38 scan 0 sort 0}
  22489. do_test where7-2.969.1 {
  22490. count_steps_sort {
  22491. SELECT a FROM t2
  22492. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  22493. OR b=748
  22494. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  22495. OR ((a BETWEEN 69 AND 71) AND a!=70)
  22496. OR b=531
  22497. OR b=1092
  22498. OR b=418
  22499. }
  22500. } {38 68 69 71 95 97 scan 0 sort 0}
  22501. do_test where7-2.969.2 {
  22502. count_steps_sort {
  22503. SELECT a FROM t3
  22504. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  22505. OR b=748
  22506. OR (d>=97.0 AND d<98.0 AND d NOT NULL)
  22507. OR ((a BETWEEN 69 AND 71) AND a!=70)
  22508. OR b=531
  22509. OR b=1092
  22510. OR b=418
  22511. }
  22512. } {38 68 69 71 95 97 scan 0 sort 0}
  22513. do_test where7-2.970.1 {
  22514. count_steps_sort {
  22515. SELECT a FROM t2
  22516. WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
  22517. OR ((a BETWEEN 8 AND 10) AND a!=9)
  22518. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  22519. OR a=50
  22520. OR a=46
  22521. OR ((a BETWEEN 38 AND 40) AND a!=39)
  22522. }
  22523. } {8 10 14 30 38 40 46 50 66 92 scan 0 sort 0}
  22524. do_test where7-2.970.2 {
  22525. count_steps_sort {
  22526. SELECT a FROM t3
  22527. WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
  22528. OR ((a BETWEEN 8 AND 10) AND a!=9)
  22529. OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
  22530. OR a=50
  22531. OR a=46
  22532. OR ((a BETWEEN 38 AND 40) AND a!=39)
  22533. }
  22534. } {8 10 14 30 38 40 46 50 66 92 scan 0 sort 0}
  22535. do_test where7-2.971.1 {
  22536. count_steps_sort {
  22537. SELECT a FROM t2
  22538. WHERE a=24
  22539. OR ((a BETWEEN 22 AND 24) AND a!=23)
  22540. OR b=487
  22541. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  22542. OR ((a BETWEEN 13 AND 15) AND a!=14)
  22543. OR b=132
  22544. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  22545. OR b=795
  22546. OR b=737
  22547. }
  22548. } {12 13 15 22 24 54 67 96 scan 0 sort 0}
  22549. do_test where7-2.971.2 {
  22550. count_steps_sort {
  22551. SELECT a FROM t3
  22552. WHERE a=24
  22553. OR ((a BETWEEN 22 AND 24) AND a!=23)
  22554. OR b=487
  22555. OR (d>=96.0 AND d<97.0 AND d NOT NULL)
  22556. OR ((a BETWEEN 13 AND 15) AND a!=14)
  22557. OR b=132
  22558. OR (d>=54.0 AND d<55.0 AND d NOT NULL)
  22559. OR b=795
  22560. OR b=737
  22561. }
  22562. } {12 13 15 22 24 54 67 96 scan 0 sort 0}
  22563. do_test where7-2.972.1 {
  22564. count_steps_sort {
  22565. SELECT a FROM t2
  22566. WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
  22567. OR a=34
  22568. OR c=16016
  22569. OR b=1078
  22570. OR b=960
  22571. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  22572. }
  22573. } {34 46 47 48 87 88 98 scan 0 sort 0}
  22574. do_test where7-2.972.2 {
  22575. count_steps_sort {
  22576. SELECT a FROM t3
  22577. WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
  22578. OR a=34
  22579. OR c=16016
  22580. OR b=1078
  22581. OR b=960
  22582. OR (g='hgfedcb' AND f GLOB 'jklmn*')
  22583. }
  22584. } {34 46 47 48 87 88 98 scan 0 sort 0}
  22585. do_test where7-2.973.1 {
  22586. count_steps_sort {
  22587. SELECT a FROM t2
  22588. WHERE b=1081
  22589. OR ((a BETWEEN 19 AND 21) AND a!=20)
  22590. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  22591. OR ((a BETWEEN 73 AND 75) AND a!=74)
  22592. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  22593. OR a=6
  22594. }
  22595. } {6 19 21 38 45 73 75 scan 0 sort 0}
  22596. do_test where7-2.973.2 {
  22597. count_steps_sort {
  22598. SELECT a FROM t3
  22599. WHERE b=1081
  22600. OR ((a BETWEEN 19 AND 21) AND a!=20)
  22601. OR (g='ponmlkj' AND f GLOB 'tuvwx*')
  22602. OR ((a BETWEEN 73 AND 75) AND a!=74)
  22603. OR (d>=38.0 AND d<39.0 AND d NOT NULL)
  22604. OR a=6
  22605. }
  22606. } {6 19 21 38 45 73 75 scan 0 sort 0}
  22607. do_test where7-2.974.1 {
  22608. count_steps_sort {
  22609. SELECT a FROM t2
  22610. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  22611. OR (g='rqponml' AND f GLOB 'lmnop*')
  22612. OR a=92
  22613. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  22614. OR f='fghijklmn'
  22615. OR a=100
  22616. OR b=209
  22617. OR c=9009
  22618. OR ((a BETWEEN 52 AND 54) AND a!=53)
  22619. OR a=73
  22620. OR b=902
  22621. }
  22622. } {5 9 19 25 26 27 31 35 37 52 54 57 61 73 82 83 87 92 95 100 scan 0 sort 0}
  22623. do_test where7-2.974.2 {
  22624. count_steps_sort {
  22625. SELECT a FROM t3
  22626. WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
  22627. OR (g='rqponml' AND f GLOB 'lmnop*')
  22628. OR a=92
  22629. OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
  22630. OR f='fghijklmn'
  22631. OR a=100
  22632. OR b=209
  22633. OR c=9009
  22634. OR ((a BETWEEN 52 AND 54) AND a!=53)
  22635. OR a=73
  22636. OR b=902
  22637. }
  22638. } {5 9 19 25 26 27 31 35 37 52 54 57 61 73 82 83 87 92 95 100 scan 0 sort 0}
  22639. do_test where7-2.975.1 {
  22640. count_steps_sort {
  22641. SELECT a FROM t2
  22642. WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
  22643. OR b=110
  22644. OR f='ghijklmno'
  22645. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  22646. }
  22647. } {6 10 21 32 40 58 84 scan 0 sort 0}
  22648. do_test where7-2.975.2 {
  22649. count_steps_sort {
  22650. SELECT a FROM t3
  22651. WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
  22652. OR b=110
  22653. OR f='ghijklmno'
  22654. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  22655. }
  22656. } {6 10 21 32 40 58 84 scan 0 sort 0}
  22657. do_test where7-2.976.1 {
  22658. count_steps_sort {
  22659. SELECT a FROM t2
  22660. WHERE ((a BETWEEN 51 AND 53) AND a!=52)
  22661. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  22662. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  22663. OR b=91
  22664. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  22665. OR b=77
  22666. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  22667. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  22668. }
  22669. } {1 7 15 20 27 45 46 51 53 79 scan 0 sort 0}
  22670. do_test where7-2.976.2 {
  22671. count_steps_sort {
  22672. SELECT a FROM t3
  22673. WHERE ((a BETWEEN 51 AND 53) AND a!=52)
  22674. OR (g='utsrqpo' AND f GLOB 'uvwxy*')
  22675. OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
  22676. OR b=91
  22677. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  22678. OR b=77
  22679. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  22680. OR (g='vutsrqp' AND f GLOB 'pqrst*')
  22681. }
  22682. } {1 7 15 20 27 45 46 51 53 79 scan 0 sort 0}
  22683. do_test where7-2.977.1 {
  22684. count_steps_sort {
  22685. SELECT a FROM t2
  22686. WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
  22687. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  22688. OR b=693
  22689. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  22690. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  22691. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  22692. OR a=52
  22693. OR b=377
  22694. }
  22695. } {21 26 42 52 56 63 78 scan 0 sort 0}
  22696. do_test where7-2.977.2 {
  22697. count_steps_sort {
  22698. SELECT a FROM t3
  22699. WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
  22700. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  22701. OR b=693
  22702. OR (d>=21.0 AND d<22.0 AND d NOT NULL)
  22703. OR (d>=26.0 AND d<27.0 AND d NOT NULL)
  22704. OR (d>=42.0 AND d<43.0 AND d NOT NULL)
  22705. OR a=52
  22706. OR b=377
  22707. }
  22708. } {21 26 42 52 56 63 78 scan 0 sort 0}
  22709. do_test where7-2.978.1 {
  22710. count_steps_sort {
  22711. SELECT a FROM t2
  22712. WHERE a=99
  22713. OR a=36
  22714. OR b=297
  22715. OR ((a BETWEEN 66 AND 68) AND a!=67)
  22716. OR b=1004
  22717. OR b=872
  22718. OR a=95
  22719. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  22720. OR b=176
  22721. OR b=300
  22722. }
  22723. } {16 27 36 66 68 95 99 scan 0 sort 0}
  22724. do_test where7-2.978.2 {
  22725. count_steps_sort {
  22726. SELECT a FROM t3
  22727. WHERE a=99
  22728. OR a=36
  22729. OR b=297
  22730. OR ((a BETWEEN 66 AND 68) AND a!=67)
  22731. OR b=1004
  22732. OR b=872
  22733. OR a=95
  22734. OR (d>=27.0 AND d<28.0 AND d NOT NULL)
  22735. OR b=176
  22736. OR b=300
  22737. }
  22738. } {16 27 36 66 68 95 99 scan 0 sort 0}
  22739. do_test where7-2.979.1 {
  22740. count_steps_sort {
  22741. SELECT a FROM t2
  22742. WHERE b=737
  22743. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  22744. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  22745. OR a=40
  22746. OR f='uvwxyzabc'
  22747. OR b=311
  22748. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  22749. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  22750. OR b=927
  22751. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  22752. }
  22753. } {5 6 8 20 31 32 40 46 50 53 57 58 67 72 83 84 98 scan 0 sort 0}
  22754. do_test where7-2.979.2 {
  22755. count_steps_sort {
  22756. SELECT a FROM t3
  22757. WHERE b=737
  22758. OR (g='wvutsrq' AND f GLOB 'ijklm*')
  22759. OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
  22760. OR a=40
  22761. OR f='uvwxyzabc'
  22762. OR b=311
  22763. OR (g='nmlkjih' AND f GLOB 'bcdef*')
  22764. OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
  22765. OR b=927
  22766. OR (d>=50.0 AND d<51.0 AND d NOT NULL)
  22767. }
  22768. } {5 6 8 20 31 32 40 46 50 53 57 58 67 72 83 84 98 scan 0 sort 0}
  22769. do_test where7-2.980.1 {
  22770. count_steps_sort {
  22771. SELECT a FROM t2
  22772. WHERE f='fghijklmn'
  22773. OR b=1078
  22774. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  22775. OR f='fghijklmn'
  22776. }
  22777. } {5 31 35 57 83 98 scan 0 sort 0}
  22778. do_test where7-2.980.2 {
  22779. count_steps_sort {
  22780. SELECT a FROM t3
  22781. WHERE f='fghijklmn'
  22782. OR b=1078
  22783. OR (d>=35.0 AND d<36.0 AND d NOT NULL)
  22784. OR f='fghijklmn'
  22785. }
  22786. } {5 31 35 57 83 98 scan 0 sort 0}
  22787. do_test where7-2.981.1 {
  22788. count_steps_sort {
  22789. SELECT a FROM t2
  22790. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  22791. OR b=487
  22792. OR f='tuvwxyzab'
  22793. OR (g='onmlkji' AND f GLOB 'wxyza*')
  22794. OR b=971
  22795. OR c=19019
  22796. OR a=39
  22797. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  22798. OR b=550
  22799. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  22800. OR b=660
  22801. }
  22802. } {6 12 19 38 39 45 48 50 55 56 57 60 64 71 90 97 scan 0 sort 0}
  22803. do_test where7-2.981.2 {
  22804. count_steps_sort {
  22805. SELECT a FROM t3
  22806. WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
  22807. OR b=487
  22808. OR f='tuvwxyzab'
  22809. OR (g='onmlkji' AND f GLOB 'wxyza*')
  22810. OR b=971
  22811. OR c=19019
  22812. OR a=39
  22813. OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
  22814. OR b=550
  22815. OR (g='kjihgfe' AND f GLOB 'tuvwx*')
  22816. OR b=660
  22817. }
  22818. } {6 12 19 38 39 45 48 50 55 56 57 60 64 71 90 97 scan 0 sort 0}
  22819. do_test where7-2.982.1 {
  22820. count_steps_sort {
  22821. SELECT a FROM t2
  22822. WHERE b=80
  22823. OR b=839
  22824. }
  22825. } { scan 0 sort 0}
  22826. do_test where7-2.982.2 {
  22827. count_steps_sort {
  22828. SELECT a FROM t3
  22829. WHERE b=80
  22830. OR b=839
  22831. }
  22832. } { scan 0 sort 0}
  22833. do_test where7-2.983.1 {
  22834. count_steps_sort {
  22835. SELECT a FROM t2
  22836. WHERE b=363
  22837. OR b=630
  22838. OR b=935
  22839. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  22840. OR (g='srqponm' AND f GLOB 'defgh*')
  22841. OR f='yzabcdefg'
  22842. OR ((a BETWEEN 37 AND 39) AND a!=38)
  22843. }
  22844. } {20 24 29 33 37 39 50 76 85 scan 0 sort 0}
  22845. do_test where7-2.983.2 {
  22846. count_steps_sort {
  22847. SELECT a FROM t3
  22848. WHERE b=363
  22849. OR b=630
  22850. OR b=935
  22851. OR (d>=20.0 AND d<21.0 AND d NOT NULL)
  22852. OR (g='srqponm' AND f GLOB 'defgh*')
  22853. OR f='yzabcdefg'
  22854. OR ((a BETWEEN 37 AND 39) AND a!=38)
  22855. }
  22856. } {20 24 29 33 37 39 50 76 85 scan 0 sort 0}
  22857. do_test where7-2.984.1 {
  22858. count_steps_sort {
  22859. SELECT a FROM t2
  22860. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  22861. OR a=40
  22862. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  22863. OR f='abcdefghi'
  22864. OR b=696
  22865. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  22866. OR b=682
  22867. OR a=32
  22868. OR ((a BETWEEN 34 AND 36) AND a!=35)
  22869. OR b=671
  22870. OR a=15
  22871. }
  22872. } {15 16 26 32 34 36 40 52 61 62 78 86 97 scan 0 sort 0}
  22873. do_test where7-2.984.2 {
  22874. count_steps_sort {
  22875. SELECT a FROM t3
  22876. WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
  22877. OR a=40
  22878. OR (d>=86.0 AND d<87.0 AND d NOT NULL)
  22879. OR f='abcdefghi'
  22880. OR b=696
  22881. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  22882. OR b=682
  22883. OR a=32
  22884. OR ((a BETWEEN 34 AND 36) AND a!=35)
  22885. OR b=671
  22886. OR a=15
  22887. }
  22888. } {15 16 26 32 34 36 40 52 61 62 78 86 97 scan 0 sort 0}
  22889. do_test where7-2.985.1 {
  22890. count_steps_sort {
  22891. SELECT a FROM t2
  22892. WHERE (g='gfedcba' AND f GLOB 'lmnop*')
  22893. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  22894. OR b=311
  22895. }
  22896. } {7 33 59 85 89 scan 0 sort 0}
  22897. do_test where7-2.985.2 {
  22898. count_steps_sort {
  22899. SELECT a FROM t3
  22900. WHERE (g='gfedcba' AND f GLOB 'lmnop*')
  22901. OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
  22902. OR b=311
  22903. }
  22904. } {7 33 59 85 89 scan 0 sort 0}
  22905. do_test where7-2.986.1 {
  22906. count_steps_sort {
  22907. SELECT a FROM t2
  22908. WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
  22909. OR a=73
  22910. OR b=729
  22911. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  22912. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  22913. OR a=32
  22914. }
  22915. } {32 67 73 81 96 scan 0 sort 0}
  22916. do_test where7-2.986.2 {
  22917. count_steps_sort {
  22918. SELECT a FROM t3
  22919. WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
  22920. OR a=73
  22921. OR b=729
  22922. OR (d>=81.0 AND d<82.0 AND d NOT NULL)
  22923. OR (d>=67.0 AND d<68.0 AND d NOT NULL)
  22924. OR a=32
  22925. }
  22926. } {32 67 73 81 96 scan 0 sort 0}
  22927. do_test where7-2.987.1 {
  22928. count_steps_sort {
  22929. SELECT a FROM t2
  22930. WHERE ((a BETWEEN 98 AND 100) AND a!=99)
  22931. OR b=110
  22932. OR ((a BETWEEN 38 AND 40) AND a!=39)
  22933. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  22934. OR b=484
  22935. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  22936. }
  22937. } {10 23 38 40 44 82 98 100 scan 0 sort 0}
  22938. do_test where7-2.987.2 {
  22939. count_steps_sort {
  22940. SELECT a FROM t3
  22941. WHERE ((a BETWEEN 98 AND 100) AND a!=99)
  22942. OR b=110
  22943. OR ((a BETWEEN 38 AND 40) AND a!=39)
  22944. OR (g='tsrqpon' AND f GLOB 'xyzab*')
  22945. OR b=484
  22946. OR (d>=82.0 AND d<83.0 AND d NOT NULL)
  22947. }
  22948. } {10 23 38 40 44 82 98 100 scan 0 sort 0}
  22949. do_test where7-2.988.1 {
  22950. count_steps_sort {
  22951. SELECT a FROM t2
  22952. WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
  22953. OR b=135
  22954. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  22955. OR b=209
  22956. OR b=363
  22957. OR c=27027
  22958. OR b=1026
  22959. OR c=6006
  22960. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  22961. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  22962. }
  22963. } {16 17 18 19 33 46 66 73 79 80 81 99 scan 0 sort 0}
  22964. do_test where7-2.988.2 {
  22965. count_steps_sort {
  22966. SELECT a FROM t3
  22967. WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
  22968. OR b=135
  22969. OR (d>=66.0 AND d<67.0 AND d NOT NULL)
  22970. OR b=209
  22971. OR b=363
  22972. OR c=27027
  22973. OR b=1026
  22974. OR c=6006
  22975. OR (g='ponmlkj' AND f GLOB 'uvwxy*')
  22976. OR (d>=73.0 AND d<74.0 AND d NOT NULL)
  22977. }
  22978. } {16 17 18 19 33 46 66 73 79 80 81 99 scan 0 sort 0}
  22979. do_test where7-2.989.1 {
  22980. count_steps_sort {
  22981. SELECT a FROM t2
  22982. WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
  22983. OR ((a BETWEEN 18 AND 20) AND a!=19)
  22984. OR (g='qponmlk' AND f GLOB 'nopqr*')
  22985. OR a=97
  22986. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  22987. OR ((a BETWEEN 22 AND 24) AND a!=23)
  22988. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  22989. OR b=674
  22990. OR c=14014
  22991. OR b=69
  22992. }
  22993. } {18 20 22 24 39 40 41 42 45 58 79 97 scan 0 sort 0}
  22994. do_test where7-2.989.2 {
  22995. count_steps_sort {
  22996. SELECT a FROM t3
  22997. WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
  22998. OR ((a BETWEEN 18 AND 20) AND a!=19)
  22999. OR (g='qponmlk' AND f GLOB 'nopqr*')
  23000. OR a=97
  23001. OR (d>=45.0 AND d<46.0 AND d NOT NULL)
  23002. OR ((a BETWEEN 22 AND 24) AND a!=23)
  23003. OR (g='mlkjihg' AND f GLOB 'ghijk*')
  23004. OR b=674
  23005. OR c=14014
  23006. OR b=69
  23007. }
  23008. } {18 20 22 24 39 40 41 42 45 58 79 97 scan 0 sort 0}
  23009. do_test where7-2.990.1 {
  23010. count_steps_sort {
  23011. SELECT a FROM t2
  23012. WHERE b=297
  23013. OR a=83
  23014. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  23015. OR ((a BETWEEN 16 AND 18) AND a!=17)
  23016. }
  23017. } {16 18 27 78 83 scan 0 sort 0}
  23018. do_test where7-2.990.2 {
  23019. count_steps_sort {
  23020. SELECT a FROM t3
  23021. WHERE b=297
  23022. OR a=83
  23023. OR (d>=78.0 AND d<79.0 AND d NOT NULL)
  23024. OR ((a BETWEEN 16 AND 18) AND a!=17)
  23025. }
  23026. } {16 18 27 78 83 scan 0 sort 0}
  23027. do_test where7-2.991.1 {
  23028. count_steps_sort {
  23029. SELECT a FROM t2
  23030. WHERE b=451
  23031. OR ((a BETWEEN 11 AND 13) AND a!=12)
  23032. OR (g='tsrqpon' AND f GLOB 'abcde*')
  23033. OR b=539
  23034. OR a=26
  23035. OR (g='srqponm' AND f GLOB 'efghi*')
  23036. OR b=465
  23037. OR (g='jihgfed' AND f GLOB 'wxyza*')
  23038. }
  23039. } {11 13 26 30 41 49 74 scan 0 sort 0}
  23040. do_test where7-2.991.2 {
  23041. count_steps_sort {
  23042. SELECT a FROM t3
  23043. WHERE b=451
  23044. OR ((a BETWEEN 11 AND 13) AND a!=12)
  23045. OR (g='tsrqpon' AND f GLOB 'abcde*')
  23046. OR b=539
  23047. OR a=26
  23048. OR (g='srqponm' AND f GLOB 'efghi*')
  23049. OR b=465
  23050. OR (g='jihgfed' AND f GLOB 'wxyza*')
  23051. }
  23052. } {11 13 26 30 41 49 74 scan 0 sort 0}
  23053. do_test where7-2.992.1 {
  23054. count_steps_sort {
  23055. SELECT a FROM t2
  23056. WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
  23057. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  23058. }
  23059. } {45 63 scan 0 sort 0}
  23060. do_test where7-2.992.2 {
  23061. count_steps_sort {
  23062. SELECT a FROM t3
  23063. WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
  23064. OR (d>=63.0 AND d<64.0 AND d NOT NULL)
  23065. }
  23066. } {45 63 scan 0 sort 0}
  23067. do_test where7-2.993.1 {
  23068. count_steps_sort {
  23069. SELECT a FROM t2
  23070. WHERE ((a BETWEEN 16 AND 18) AND a!=17)
  23071. OR b=872
  23072. OR c=31031
  23073. }
  23074. } {16 18 91 92 93 scan 0 sort 0}
  23075. do_test where7-2.993.2 {
  23076. count_steps_sort {
  23077. SELECT a FROM t3
  23078. WHERE ((a BETWEEN 16 AND 18) AND a!=17)
  23079. OR b=872
  23080. OR c=31031
  23081. }
  23082. } {16 18 91 92 93 scan 0 sort 0}
  23083. do_test where7-2.994.1 {
  23084. count_steps_sort {
  23085. SELECT a FROM t2
  23086. WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
  23087. OR a=13
  23088. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  23089. OR b=322
  23090. OR ((a BETWEEN 33 AND 35) AND a!=34)
  23091. OR b=377
  23092. OR f='cdefghijk'
  23093. OR b=286
  23094. OR ((a BETWEEN 61 AND 63) AND a!=62)
  23095. }
  23096. } {1 2 13 17 26 27 28 33 35 43 53 54 61 63 69 79 80 95 scan 0 sort 0}
  23097. do_test where7-2.994.2 {
  23098. count_steps_sort {
  23099. SELECT a FROM t3
  23100. WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
  23101. OR a=13
  23102. OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
  23103. OR b=322
  23104. OR ((a BETWEEN 33 AND 35) AND a!=34)
  23105. OR b=377
  23106. OR f='cdefghijk'
  23107. OR b=286
  23108. OR ((a BETWEEN 61 AND 63) AND a!=62)
  23109. }
  23110. } {1 2 13 17 26 27 28 33 35 43 53 54 61 63 69 79 80 95 scan 0 sort 0}
  23111. do_test where7-2.995.1 {
  23112. count_steps_sort {
  23113. SELECT a FROM t2
  23114. WHERE a=41
  23115. OR b=990
  23116. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  23117. OR b=605
  23118. OR (g='srqponm' AND f GLOB 'cdefg*')
  23119. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  23120. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  23121. OR b=968
  23122. OR a=66
  23123. }
  23124. } {16 28 36 41 55 66 88 90 scan 0 sort 0}
  23125. do_test where7-2.995.2 {
  23126. count_steps_sort {
  23127. SELECT a FROM t3
  23128. WHERE a=41
  23129. OR b=990
  23130. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  23131. OR b=605
  23132. OR (g='srqponm' AND f GLOB 'cdefg*')
  23133. OR (d>=36.0 AND d<37.0 AND d NOT NULL)
  23134. OR (g='vutsrqp' AND f GLOB 'qrstu*')
  23135. OR b=968
  23136. OR a=66
  23137. }
  23138. } {16 28 36 41 55 66 88 90 scan 0 sort 0}
  23139. do_test where7-2.996.1 {
  23140. count_steps_sort {
  23141. SELECT a FROM t2
  23142. WHERE b=1059
  23143. OR (g='srqponm' AND f GLOB 'ghijk*')
  23144. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  23145. OR (g='nmlkjih' AND f GLOB 'fghij*')
  23146. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  23147. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  23148. OR (g='onmlkji' AND f GLOB 'abcde*')
  23149. OR ((a BETWEEN 39 AND 41) AND a!=40)
  23150. }
  23151. } {17 19 32 37 39 41 52 57 scan 0 sort 0}
  23152. do_test where7-2.996.2 {
  23153. count_steps_sort {
  23154. SELECT a FROM t3
  23155. WHERE b=1059
  23156. OR (g='srqponm' AND f GLOB 'ghijk*')
  23157. OR (g='utsrqpo' AND f GLOB 'tuvwx*')
  23158. OR (g='nmlkjih' AND f GLOB 'fghij*')
  23159. OR (d>=17.0 AND d<18.0 AND d NOT NULL)
  23160. OR (d>=37.0 AND d<38.0 AND d NOT NULL)
  23161. OR (g='onmlkji' AND f GLOB 'abcde*')
  23162. OR ((a BETWEEN 39 AND 41) AND a!=40)
  23163. }
  23164. } {17 19 32 37 39 41 52 57 scan 0 sort 0}
  23165. do_test where7-2.997.1 {
  23166. count_steps_sort {
  23167. SELECT a FROM t2
  23168. WHERE ((a BETWEEN 41 AND 43) AND a!=42)
  23169. OR f='nopqrstuv'
  23170. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  23171. OR a=42
  23172. OR b=729
  23173. OR b=297
  23174. OR a=77
  23175. OR b=781
  23176. OR ((a BETWEEN 36 AND 38) AND a!=37)
  23177. }
  23178. } {13 27 36 38 39 41 42 43 44 65 71 77 91 scan 0 sort 0}
  23179. do_test where7-2.997.2 {
  23180. count_steps_sort {
  23181. SELECT a FROM t3
  23182. WHERE ((a BETWEEN 41 AND 43) AND a!=42)
  23183. OR f='nopqrstuv'
  23184. OR (g='ponmlkj' AND f GLOB 'stuvw*')
  23185. OR a=42
  23186. OR b=729
  23187. OR b=297
  23188. OR a=77
  23189. OR b=781
  23190. OR ((a BETWEEN 36 AND 38) AND a!=37)
  23191. }
  23192. } {13 27 36 38 39 41 42 43 44 65 71 77 91 scan 0 sort 0}
  23193. do_test where7-2.998.1 {
  23194. count_steps_sort {
  23195. SELECT a FROM t2
  23196. WHERE a=12
  23197. OR f='qrstuvwxy'
  23198. OR a=47
  23199. OR b=135
  23200. OR a=25
  23201. }
  23202. } {12 16 25 42 47 68 94 scan 0 sort 0}
  23203. do_test where7-2.998.2 {
  23204. count_steps_sort {
  23205. SELECT a FROM t3
  23206. WHERE a=12
  23207. OR f='qrstuvwxy'
  23208. OR a=47
  23209. OR b=135
  23210. OR a=25
  23211. }
  23212. } {12 16 25 42 47 68 94 scan 0 sort 0}
  23213. do_test where7-2.999.1 {
  23214. count_steps_sort {
  23215. SELECT a FROM t2
  23216. WHERE b=451
  23217. OR b=660
  23218. OR (g='onmlkji' AND f GLOB 'yzabc*')
  23219. OR b=781
  23220. OR (g='jihgfed' AND f GLOB 'wxyza*')
  23221. OR b=198
  23222. OR b=1023
  23223. OR a=98
  23224. OR d<0.0
  23225. OR ((a BETWEEN 79 AND 81) AND a!=80)
  23226. }
  23227. } {18 41 50 60 71 74 79 81 93 98 scan 0 sort 0}
  23228. do_test where7-2.999.2 {
  23229. count_steps_sort {
  23230. SELECT a FROM t3
  23231. WHERE b=451
  23232. OR b=660
  23233. OR (g='onmlkji' AND f GLOB 'yzabc*')
  23234. OR b=781
  23235. OR (g='jihgfed' AND f GLOB 'wxyza*')
  23236. OR b=198
  23237. OR b=1023
  23238. OR a=98
  23239. OR d<0.0
  23240. OR ((a BETWEEN 79 AND 81) AND a!=80)
  23241. }
  23242. } {18 41 50 60 71 74 79 81 93 98 scan 0 sort 0}
  23243. do_test where7-2.1000.1 {
  23244. count_steps_sort {
  23245. SELECT a FROM t2
  23246. WHERE b=685
  23247. OR a=86
  23248. OR c=17017
  23249. OR ((a BETWEEN 85 AND 87) AND a!=86)
  23250. OR (g='gfedcba' AND f GLOB 'mnopq*')
  23251. OR a=80
  23252. OR b=773
  23253. }
  23254. } {49 50 51 80 85 86 87 90 scan 0 sort 0}
  23255. do_test where7-2.1000.2 {
  23256. count_steps_sort {
  23257. SELECT a FROM t3
  23258. WHERE b=685
  23259. OR a=86
  23260. OR c=17017
  23261. OR ((a BETWEEN 85 AND 87) AND a!=86)
  23262. OR (g='gfedcba' AND f GLOB 'mnopq*')
  23263. OR a=80
  23264. OR b=773
  23265. }
  23266. } {49 50 51 80 85 86 87 90 scan 0 sort 0}
  23267. do_test where7-2.1001.1 {
  23268. count_steps_sort {
  23269. SELECT a FROM t2
  23270. WHERE b=1092
  23271. OR a=23
  23272. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  23273. OR d<0.0
  23274. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  23275. OR a=91
  23276. }
  23277. } {2 22 23 28 54 80 91 scan 0 sort 0}
  23278. do_test where7-2.1001.2 {
  23279. count_steps_sort {
  23280. SELECT a FROM t3
  23281. WHERE b=1092
  23282. OR a=23
  23283. OR (f GLOB '?defg*' AND f GLOB 'cdef*')
  23284. OR d<0.0
  23285. OR (d>=22.0 AND d<23.0 AND d NOT NULL)
  23286. OR a=91
  23287. }
  23288. } {2 22 23 28 54 80 91 scan 0 sort 0}
  23289. # test case for the performance regression fixed by
  23290. # check-in 28ba6255282b on 2010-10-21 02:05:06
  23291. #
  23292. # The test case that follows is code from an actual
  23293. # application with identifiers change and unused columns
  23294. # removed.
  23295. #
  23296. do_execsql_test where7-3.1 {
  23297. CREATE TABLE t301 (
  23298. c8 INTEGER PRIMARY KEY,
  23299. c6 INTEGER,
  23300. c4 INTEGER,
  23301. c7 INTEGER,
  23302. FOREIGN KEY (c4) REFERENCES series(c4)
  23303. );
  23304. CREATE INDEX t301_c6 on t301(c6);
  23305. CREATE INDEX t301_c4 on t301(c4);
  23306. CREATE INDEX t301_c7 on t301(c7);
  23307. CREATE TABLE t302 (
  23308. c1 INTEGER PRIMARY KEY,
  23309. c8 INTEGER,
  23310. c5 INTEGER,
  23311. c3 INTEGER,
  23312. c2 INTEGER,
  23313. c4 INTEGER,
  23314. FOREIGN KEY (c8) REFERENCES t301(c8)
  23315. );
  23316. CREATE INDEX t302_c3 on t302(c3);
  23317. CREATE INDEX t302_c8_c3 on t302(c8, c3);
  23318. CREATE INDEX t302_c5 on t302(c5);
  23319. EXPLAIN QUERY PLAN
  23320. SELECT t302.c1
  23321. FROM t302 JOIN t301 ON t302.c8 = +t301.c8
  23322. WHERE t302.c2 = 19571
  23323. AND t302.c3 > 1287603136
  23324. AND (t301.c4 = 1407449685622784
  23325. OR t301.c8 = 1407424651264000)
  23326. ORDER BY t302.c5 LIMIT 200;
  23327. } {
  23328. 0 0 1 {SEARCH TABLE t301 USING COVERING INDEX t301_c4 (c4=?)}
  23329. 0 0 1 {SEARCH TABLE t301 USING INTEGER PRIMARY KEY (rowid=?)}
  23330. 0 1 0 {SEARCH TABLE t302 USING INDEX t302_c8_c3 (c8=? AND c3>?)}
  23331. 0 0 0 {USE TEMP B-TREE FOR ORDER BY}
  23332. }
  23333. finish_test