select.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:68k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2,t3,t4;
  2. drop table if exists t1_1,t1_2,t9_1,t9_2;
  3. CREATE TABLE t1 (
  4. Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
  5. Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL
  6. );
  7. INSERT INTO t1 VALUES (9410,9412);
  8. select period from t1;
  9. period
  10. 9410
  11. select * from t1;
  12. Period Varor_period
  13. 9410 9412
  14. select t1.* from t1;
  15. Period Varor_period
  16. 9410 9412
  17. CREATE TABLE t2 (
  18. auto int not null auto_increment,
  19. fld1 int(6) unsigned zerofill DEFAULT '000000' NOT NULL,
  20. companynr tinyint(2) unsigned zerofill DEFAULT '00' NOT NULL,
  21. fld3 char(30) DEFAULT '' NOT NULL,
  22. fld4 char(35) DEFAULT '' NOT NULL,
  23. fld5 char(35) DEFAULT '' NOT NULL,
  24. fld6 char(4) DEFAULT '' NOT NULL,
  25. UNIQUE fld1 (fld1),
  26. KEY fld3 (fld3),
  27. PRIMARY KEY (auto)
  28. );
  29. select t2.fld3 from t2 where companynr = 58 and fld3 like "%imaginable%";
  30. fld3
  31. imaginable
  32. select fld3 from t2 where fld3 like "%cultivation" ;
  33. fld3
  34. cultivation
  35. select t2.fld3,companynr from t2 where companynr = 57+1 order by fld3;
  36. fld3 companynr
  37. concoct 58
  38. druggists 58
  39. engrossing 58
  40. Eurydice 58
  41. exclaimers 58
  42. ferociousness 58
  43. hopelessness 58
  44. Huey 58
  45. imaginable 58
  46. judges 58
  47. merging 58
  48. ostrich 58
  49. peering 58
  50. Phelps 58
  51. presumes 58
  52. Ruth 58
  53. sentences 58
  54. Shylock 58
  55. straggled 58
  56. synergy 58
  57. thanking 58
  58. tying 58
  59. unlocks 58
  60. select fld3,companynr from t2 where companynr = 58 order by fld3;
  61. fld3 companynr
  62. concoct 58
  63. druggists 58
  64. engrossing 58
  65. Eurydice 58
  66. exclaimers 58
  67. ferociousness 58
  68. hopelessness 58
  69. Huey 58
  70. imaginable 58
  71. judges 58
  72. merging 58
  73. ostrich 58
  74. peering 58
  75. Phelps 58
  76. presumes 58
  77. Ruth 58
  78. sentences 58
  79. Shylock 58
  80. straggled 58
  81. synergy 58
  82. thanking 58
  83. tying 58
  84. unlocks 58
  85. select fld3 from t2 order by fld3 desc limit 10;
  86. fld3
  87. youthfulness
  88. yelped
  89. Wotan
  90. workers
  91. Witt
  92. witchcraft
  93. Winsett
  94. Willy
  95. willed
  96. wildcats
  97. select fld3 from t2 order by fld3 desc limit 5;
  98. fld3
  99. youthfulness
  100. yelped
  101. Wotan
  102. workers
  103. Witt
  104. select fld3 from t2 order by fld3 desc limit 5,5;
  105. fld3
  106. witchcraft
  107. Winsett
  108. Willy
  109. willed
  110. wildcats
  111. select t2.fld3 from t2 where fld3 = 'honeysuckle';
  112. fld3
  113. honeysuckle
  114. select t2.fld3 from t2 where fld3 LIKE 'honeysuckl_';
  115. fld3
  116. honeysuckle
  117. select t2.fld3 from t2 where fld3 LIKE 'hon_ysuckl_';
  118. fld3
  119. honeysuckle
  120. select t2.fld3 from t2 where fld3 LIKE 'honeysuckle%';
  121. fld3
  122. honeysuckle
  123. select t2.fld3 from t2 where fld3 LIKE 'h%le';
  124. fld3
  125. honeysuckle
  126. select t2.fld3 from t2 where fld3 LIKE 'honeysuckle_';
  127. fld3
  128. select t2.fld3 from t2 where fld3 LIKE 'don_t_find_me_please%';
  129. fld3
  130. explain select t2.fld3 from t2 where fld3 = 'honeysuckle';
  131. id select_type table type possible_keys key key_len ref rows Extra
  132. 1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index
  133. explain select fld3 from t2 ignore index (fld3) where fld3 = 'honeysuckle';
  134. id select_type table type possible_keys key key_len ref rows Extra
  135. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  136. explain select fld3 from t2 use index (fld1) where fld3 = 'honeysuckle';
  137. id select_type table type possible_keys key key_len ref rows Extra
  138. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  139. explain select fld3 from t2 use index (fld3) where fld3 = 'honeysuckle';
  140. id select_type table type possible_keys key key_len ref rows Extra
  141. 1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index
  142. explain select fld3 from t2 use index (fld1,fld3) where fld3 = 'honeysuckle';
  143. id select_type table type possible_keys key key_len ref rows Extra
  144. 1 SIMPLE t2 ref fld3 fld3 30 const 1 Using where; Using index
  145. explain select fld3 from t2 ignore index (fld3,not_used);
  146. ERROR 42000: Key column 'not_used' doesn't exist in table
  147. explain select fld3 from t2 use index (not_used);
  148. ERROR 42000: Key column 'not_used' doesn't exist in table
  149. select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3;
  150. fld3
  151. honeysuckle
  152. honoring
  153. explain select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3;
  154. id select_type table type possible_keys key key_len ref rows Extra
  155. 1 SIMPLE t2 range fld3 fld3 30 NULL 2 Using where; Using index
  156. select fld1,fld3 from t2 where fld3="Colombo" or fld3 = "nondecreasing" order by fld3;
  157. fld1 fld3
  158. 148504 Colombo
  159. 068305 Colombo
  160. 000000 nondecreasing
  161. select fld1,fld3 from t2 where companynr = 37 and fld3 = 'appendixes';
  162. fld1 fld3
  163. 232605 appendixes
  164. 1232605 appendixes
  165. 1232606 appendixes
  166. 1232607 appendixes
  167. 1232608 appendixes
  168. 1232609 appendixes
  169. select fld1 from t2 where fld1=250501 or fld1="250502";
  170. fld1
  171. 250501
  172. 250502
  173. explain select fld1 from t2 where fld1=250501 or fld1="250502";
  174. id select_type table type possible_keys key key_len ref rows Extra
  175. 1 SIMPLE t2 range fld1 fld1 4 NULL 2 Using where; Using index
  176. select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502;
  177. fld1
  178. 250501
  179. 250502
  180. 250505
  181. 250601
  182. explain select fld1 from t2 where fld1=250501 or fld1=250502 or fld1 >= 250505 and fld1 <= 250601 or fld1 between 250501 and 250502;
  183. id select_type table type possible_keys key key_len ref rows Extra
  184. 1 SIMPLE t2 range fld1 fld1 4 NULL 4 Using where; Using index
  185. select fld1,fld3 from t2 where companynr = 37 and fld3 like 'f%';
  186. fld1 fld3
  187. 218401 faithful
  188. 018007 fanatic
  189. 228311 fated
  190. 018017 featherweight
  191. 218022 feed
  192. 088303 feminine
  193. 058004 Fenton
  194. 038017 fetched
  195. 018054 fetters
  196. 208101 fiftieth
  197. 238007 filial
  198. 013606 fingerings
  199. 218008 finishers
  200. 038205 firearm
  201. 188505 fitting
  202. 202301 Fitzpatrick
  203. 238008 fixedly
  204. 012001 flanking
  205. 018103 flint
  206. 018104 flopping
  207. 188007 flurried
  208. 013602 foldout
  209. 226205 foothill
  210. 232102 forgivably
  211. 228306 forthcoming
  212. 186002 freakish
  213. 208113 freest
  214. 231315 freezes
  215. 036002 funereal
  216. 226209 furnishings
  217. 198006 furthermore
  218. select fld3 from t2 where fld3 like "L%" and fld3 = "ok";
  219. fld3
  220. select fld3 from t2 where (fld3 like "C%" and fld3 = "Chantilly");
  221. fld3
  222. Chantilly
  223. select fld1,fld3 from t2 where fld1 like "25050%";
  224. fld1 fld3
  225. 250501 poisoning
  226. 250502 Iraqis
  227. 250503 heaving
  228. 250504 population
  229. 250505 bomb
  230. select fld1,fld3 from t2 where fld1 like "25050_";
  231. fld1 fld3
  232. 250501 poisoning
  233. 250502 Iraqis
  234. 250503 heaving
  235. 250504 population
  236. 250505 bomb
  237. select distinct companynr from t2;
  238. companynr
  239. 00
  240. 37
  241. 36
  242. 50
  243. 58
  244. 29
  245. 40
  246. 53
  247. 65
  248. 41
  249. 34
  250. 68
  251. select distinct companynr from t2 order by companynr;
  252. companynr
  253. 00
  254. 29
  255. 34
  256. 36
  257. 37
  258. 40
  259. 41
  260. 50
  261. 53
  262. 58
  263. 65
  264. 68
  265. select distinct companynr from t2 order by companynr desc;
  266. companynr
  267. 68
  268. 65
  269. 58
  270. 53
  271. 50
  272. 41
  273. 40
  274. 37
  275. 36
  276. 34
  277. 29
  278. 00
  279. select distinct t2.fld3,period from t2,t1 where companynr=37 and fld3 like "O%";
  280. fld3 period
  281. obliterates 9410
  282. offload 9410
  283. opaquely 9410
  284. organizer 9410
  285. overestimating 9410
  286. overlay 9410
  287. select distinct fld3 from t2 where companynr = 34 order by fld3;
  288. fld3
  289. absentee
  290. accessed
  291. ahead
  292. alphabetic
  293. Asiaticizations
  294. attitude
  295. aye
  296. bankruptcies
  297. belays
  298. Blythe
  299. bomb
  300. boulevard
  301. bulldozes
  302. cannot
  303. caressing
  304. charcoal
  305. checksumming
  306. chess
  307. clubroom
  308. colorful
  309. cosy
  310. creator
  311. crying
  312. Darius
  313. diffusing
  314. duality
  315. Eiffel
  316. Epiphany
  317. Ernestine
  318. explorers
  319. exterminated
  320. famine
  321. forked
  322. Gershwins
  323. heaving
  324. Hodges
  325. Iraqis
  326. Italianization
  327. Lagos
  328. landslide
  329. libretto
  330. Majorca
  331. mastering
  332. narrowed
  333. occurred
  334. offerers
  335. Palestine
  336. Peruvianizes
  337. pharmaceutic
  338. poisoning
  339. population
  340. Pygmalion
  341. rats
  342. realest
  343. recording
  344. regimented
  345. retransmitting
  346. reviver
  347. rouses
  348. scars
  349. sicker
  350. sleepwalk
  351. stopped
  352. sugars
  353. translatable
  354. uncles
  355. unexpected
  356. uprisings
  357. versatility
  358. vest
  359. select distinct fld3 from t2 limit 10;
  360. fld3
  361. abates
  362. abiding
  363. Abraham
  364. abrogating
  365. absentee
  366. abut
  367. accessed
  368. accruing
  369. accumulating
  370. accuracies
  371. select distinct fld3 from t2 having fld3 like "A%" limit 10;
  372. fld3
  373. abates
  374. abiding
  375. Abraham
  376. abrogating
  377. absentee
  378. abut
  379. accessed
  380. accruing
  381. accumulating
  382. accuracies
  383. select distinct substring(fld3,1,3) from t2 where fld3 like "A%";
  384. substring(fld3,1,3)
  385. aba
  386. abi
  387. Abr
  388. abs
  389. abu
  390. acc
  391. acq
  392. acu
  393. Ade
  394. adj
  395. Adl
  396. adm
  397. Ado
  398. ads
  399. adv
  400. aer
  401. aff
  402. afi
  403. afl
  404. afo
  405. agi
  406. ahe
  407. aim
  408. air
  409. Ald
  410. alg
  411. ali
  412. all
  413. alp
  414. alr
  415. ama
  416. ame
  417. amm
  418. ana
  419. and
  420. ane
  421. Ang
  422. ani
  423. Ann
  424. Ant
  425. api
  426. app
  427. aqu
  428. Ara
  429. arc
  430. Arm
  431. arr
  432. Art
  433. Asi
  434. ask
  435. asp
  436. ass
  437. ast
  438. att
  439. aud
  440. Aug
  441. aut
  442. ave
  443. avo
  444. awe
  445. aye
  446. Azt
  447. select distinct substring(fld3,1,3) as a from t2 having a like "A%" order by a limit 10;
  448. a
  449. aba
  450. abi
  451. Abr
  452. abs
  453. abu
  454. acc
  455. acq
  456. acu
  457. Ade
  458. adj
  459. select distinct substring(fld3,1,3) from t2 where fld3 like "A%" limit 10;
  460. substring(fld3,1,3)
  461. aba
  462. abi
  463. Abr
  464. abs
  465. abu
  466. acc
  467. acq
  468. acu
  469. Ade
  470. adj
  471. select distinct substring(fld3,1,3) as a from t2 having a like "A%" limit 10;
  472. a
  473. aba
  474. abi
  475. Abr
  476. abs
  477. abu
  478. acc
  479. acq
  480. acu
  481. Ade
  482. adj
  483. create table t3 (
  484. period    int not null,
  485. name      char(32) not null,
  486. companynr int not null,
  487. price     double(11,0),
  488. price2     double(11,0),
  489. key (period),
  490. key (name)
  491. );
  492. create temporary table tmp engine = myisam select * from t3;
  493. insert into t3 select * from tmp;
  494. insert into tmp select * from t3;
  495. insert into t3 select * from tmp;
  496. insert into tmp select * from t3;
  497. insert into t3 select * from tmp;
  498. insert into tmp select * from t3;
  499. insert into t3 select * from tmp;
  500. insert into tmp select * from t3;
  501. insert into t3 select * from tmp;
  502. insert into tmp select * from t3;
  503. insert into t3 select * from tmp;
  504. insert into tmp select * from t3;
  505. insert into t3 select * from tmp;
  506. insert into tmp select * from t3;
  507. insert into t3 select * from tmp;
  508. insert into tmp select * from t3;
  509. insert into t3 select * from tmp;
  510. alter table t3 add t2nr int not null auto_increment primary key first;
  511. drop table tmp;
  512. SET SQL_BIG_TABLES=1;
  513. select distinct concat(fld3," ",fld3) as namn from t2,t3 where t2.fld1=t3.t2nr order by namn limit 10;
  514. namn
  515. Abraham Abraham
  516. abrogating abrogating
  517. admonishing admonishing
  518. Adolph Adolph
  519. afield afield
  520. aging aging
  521. ammonium ammonium
  522. analyzable analyzable
  523. animals animals
  524. animized animized
  525. SET SQL_BIG_TABLES=0;
  526. select distinct concat(fld3," ",fld3) from t2,t3 where t2.fld1=t3.t2nr order by fld3 limit 10;
  527. concat(fld3," ",fld3)
  528. Abraham Abraham
  529. abrogating abrogating
  530. admonishing admonishing
  531. Adolph Adolph
  532. afield afield
  533. aging aging
  534. ammonium ammonium
  535. analyzable analyzable
  536. animals animals
  537. animized animized
  538. select distinct fld5 from t2 limit 10;
  539. fld5
  540. neat
  541. Steinberg
  542. jarring
  543. tinily
  544. balled
  545. persist
  546. attainments
  547. fanatic
  548. measures
  549. rightfulness
  550. select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10;
  551. fld3 count(*)
  552. affixed 1
  553. and 1
  554. annoyers 1
  555. Anthony 1
  556. assayed 1
  557. assurers 1
  558. attendants 1
  559. bedlam 1
  560. bedpost 1
  561. boasted 1
  562. SET SQL_BIG_TABLES=1;
  563. select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10;
  564. fld3 count(*)
  565. affixed 1
  566. and 1
  567. annoyers 1
  568. Anthony 1
  569. assayed 1
  570. assurers 1
  571. attendants 1
  572. bedlam 1
  573. bedpost 1
  574. boasted 1
  575. SET SQL_BIG_TABLES=0;
  576. select distinct fld3,repeat("a",length(fld3)),count(*) from t2 group by companynr,fld3 limit 100,10;
  577. fld3 repeat("a",length(fld3)) count(*)
  578. circus aaaaaa 1
  579. cited aaaaa 1
  580. Colombo aaaaaaa 1
  581. congresswoman aaaaaaaaaaaaa 1
  582. contrition aaaaaaaaaa 1
  583. corny aaaaa 1
  584. cultivation aaaaaaaaaaa 1
  585. definiteness aaaaaaaaaaaa 1
  586. demultiplex aaaaaaaaaaa 1
  587. disappointing aaaaaaaaaaaaa 1
  588. select distinct companynr,rtrim(space(512+companynr)) from t3 order by 1,2;
  589. companynr rtrim(space(512+companynr))
  590. 37
  591. 78
  592. 101
  593. 154
  594. 311
  595. 447
  596. 512
  597. select distinct fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by fld3;
  598. fld3
  599. explain select t3.t2nr,fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by t3.t2nr,fld3;
  600. id select_type table type possible_keys key key_len ref rows Extra
  601. 1 SIMPLE t2 ALL fld1 NULL NULL NULL 1199 Using where; Using temporary; Using filesort
  602. 1 SIMPLE t3 eq_ref PRIMARY PRIMARY 4 test.t2.fld1 1 Using where; Using index
  603. explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period;
  604. id select_type table type possible_keys key key_len ref rows Extra
  605. 1 SIMPLE t1 ALL period NULL NULL NULL 41810 Using temporary; Using filesort
  606. 1 SIMPLE t3 ref period period 4 test.t1.period 4181
  607. explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period limit 10;
  608. id select_type table type possible_keys key key_len ref rows Extra
  609. 1 SIMPLE t3 index period period 4 NULL 41810
  610. 1 SIMPLE t1 ref period period 4 test.t3.period 4181
  611. explain select * from t3 as t1,t3 where t1.period=t3.period order by t1.period limit 10;
  612. id select_type table type possible_keys key key_len ref rows Extra
  613. 1 SIMPLE t1 index period period 4 NULL 41810
  614. 1 SIMPLE t3 ref period period 4 test.t1.period 4181
  615. select period from t1;
  616. period
  617. 9410
  618. select period from t1 where period=1900;
  619. period
  620. select fld3,period from t1,t2 where fld1 = 011401 order by period;
  621. fld3 period
  622. breaking 9410
  623. select fld3,period from t2,t3 where t2.fld1 = 011401 and t2.fld1=t3.t2nr and t3.period=1001;
  624. fld3 period
  625. breaking 1001
  626. explain select fld3,period from t2,t3 where t2.fld1 = 011401 and t3.t2nr=t2.fld1 and 1001 = t3.period;
  627. id select_type table type possible_keys key key_len ref rows Extra
  628. 1 SIMPLE t2 const fld1 fld1 4 const 1
  629. 1 SIMPLE t3 const PRIMARY,period PRIMARY 4 const 1
  630. select fld3,period from t2,t1 where companynr*10 = 37*10;
  631. fld3 period
  632. breaking 9410
  633. Romans 9410
  634. intercepted 9410
  635. bewilderingly 9410
  636. astound 9410
  637. admonishing 9410
  638. sumac 9410
  639. flanking 9410
  640. combed 9410
  641. subjective 9410
  642. scatterbrain 9410
  643. Eulerian 9410
  644. Kane 9410
  645. overlay 9410
  646. perturb 9410
  647. goblins 9410
  648. annihilates 9410
  649. Wotan 9410
  650. snatching 9410
  651. concludes 9410
  652. laterally 9410
  653. yelped 9410
  654. grazing 9410
  655. Baird 9410
  656. celery 9410
  657. misunderstander 9410
  658. handgun 9410
  659. foldout 9410
  660. mystic 9410
  661. succumbed 9410
  662. Nabisco 9410
  663. fingerings 9410
  664. aging 9410
  665. afield 9410
  666. ammonium 9410
  667. boat 9410
  668. intelligibility 9410
  669. Augustine 9410
  670. teethe 9410
  671. dreaded 9410
  672. scholastics 9410
  673. audiology 9410
  674. wallet 9410
  675. parters 9410
  676. eschew 9410
  677. quitter 9410
  678. neat 9410
  679. Steinberg 9410
  680. jarring 9410
  681. tinily 9410
  682. balled 9410
  683. persist 9410
  684. attainments 9410
  685. fanatic 9410
  686. measures 9410
  687. rightfulness 9410
  688. capably 9410
  689. impulsive 9410
  690. starlet 9410
  691. terminators 9410
  692. untying 9410
  693. announces 9410
  694. featherweight 9410
  695. pessimist 9410
  696. daughter 9410
  697. decliner 9410
  698. lawgiver 9410
  699. stated 9410
  700. readable 9410
  701. attrition 9410
  702. cascade 9410
  703. motors 9410
  704. interrogate 9410
  705. pests 9410
  706. stairway 9410
  707. dopers 9410
  708. testicle 9410
  709. Parsifal 9410
  710. leavings 9410
  711. postulation 9410
  712. squeaking 9410
  713. contrasted 9410
  714. leftover 9410
  715. whiteners 9410
  716. erases 9410
  717. Punjab 9410
  718. Merritt 9410
  719. Quixotism 9410
  720. sweetish 9410
  721. dogging 9410
  722. scornfully 9410
  723. bellow 9410
  724. bills 9410
  725. cupboard 9410
  726. sureties 9410
  727. puddings 9410
  728. fetters 9410
  729. bivalves 9410
  730. incurring 9410
  731. Adolph 9410
  732. pithed 9410
  733. Miles 9410
  734. trimmings 9410
  735. tragedies 9410
  736. skulking 9410
  737. flint 9410
  738. flopping 9410
  739. relaxing 9410
  740. offload 9410
  741. suites 9410
  742. lists 9410
  743. animized 9410
  744. multilayer 9410
  745. standardizes 9410
  746. Judas 9410
  747. vacuuming 9410
  748. dentally 9410
  749. humanness 9410
  750. inch 9410
  751. Weissmuller 9410
  752. irresponsibly 9410
  753. luckily 9410
  754. culled 9410
  755. medical 9410
  756. bloodbath 9410
  757. subschema 9410
  758. animals 9410
  759. Micronesia 9410
  760. repetitions 9410
  761. Antares 9410
  762. ventilate 9410
  763. pityingly 9410
  764. interdependent 9410
  765. Graves 9410
  766. neonatal 9410
  767. chafe 9410
  768. honoring 9410
  769. realtor 9410
  770. elite 9410
  771. funereal 9410
  772. abrogating 9410
  773. sorters 9410
  774. Conley 9410
  775. lectured 9410
  776. Abraham 9410
  777. Hawaii 9410
  778. cage 9410
  779. hushes 9410
  780. Simla 9410
  781. reporters 9410
  782. Dutchman 9410
  783. descendants 9410
  784. groupings 9410
  785. dissociate 9410
  786. coexist 9410
  787. Beebe 9410
  788. Taoism 9410
  789. Connally 9410
  790. fetched 9410
  791. checkpoints 9410
  792. rusting 9410
  793. galling 9410
  794. obliterates 9410
  795. traitor 9410
  796. resumes 9410
  797. analyzable 9410
  798. terminator 9410
  799. gritty 9410
  800. firearm 9410
  801. minima 9410
  802. Selfridge 9410
  803. disable 9410
  804. witchcraft 9410
  805. betroth 9410
  806. Manhattanize 9410
  807. imprint 9410
  808. peeked 9410
  809. swelling 9410
  810. interrelationships 9410
  811. riser 9410
  812. Gandhian 9410
  813. peacock 9410
  814. bee 9410
  815. kanji 9410
  816. dental 9410
  817. scarf 9410
  818. chasm 9410
  819. insolence 9410
  820. syndicate 9410
  821. alike 9410
  822. imperial 9410
  823. convulsion 9410
  824. railway 9410
  825. validate 9410
  826. normalizes 9410
  827. comprehensive 9410
  828. chewing 9410
  829. denizen 9410
  830. schemer 9410
  831. chronicle 9410
  832. Kline 9410
  833. Anatole 9410
  834. partridges 9410
  835. brunch 9410
  836. recruited 9410
  837. dimensions 9410
  838. Chicana 9410
  839. announced 9410
  840. praised 9410
  841. employing 9410
  842. linear 9410
  843. quagmire 9410
  844. western 9410
  845. relishing 9410
  846. serving 9410
  847. scheduling 9410
  848. lore 9410
  849. eventful 9410
  850. arteriole 9410
  851. disentangle 9410
  852. cured 9410
  853. Fenton 9410
  854. avoidable 9410
  855. drains 9410
  856. detectably 9410
  857. husky 9410
  858. impelling 9410
  859. undoes 9410
  860. evened 9410
  861. squeezes 9410
  862. destroyer 9410
  863. rudeness 9410
  864. beaner 9410
  865. boorish 9410
  866. Everhart 9410
  867. encompass 9410
  868. mushrooms 9410
  869. Alison 9410
  870. externally 9410
  871. pellagra 9410
  872. cult 9410
  873. creek 9410
  874. Huffman 9410
  875. Majorca 9410
  876. governing 9410
  877. gadfly 9410
  878. reassigned 9410
  879. intentness 9410
  880. craziness 9410
  881. psychic 9410
  882. squabbled 9410
  883. burlesque 9410
  884. capped 9410
  885. extracted 9410
  886. DiMaggio 9410
  887. exclamation 9410
  888. subdirectory 9410
  889. Gothicism 9410
  890. feminine 9410
  891. metaphysically 9410
  892. sanding 9410
  893. Miltonism 9410
  894. freakish 9410
  895. index 9410
  896. straight 9410
  897. flurried 9410
  898. denotative 9410
  899. coming 9410
  900. commencements 9410
  901. gentleman 9410
  902. gifted 9410
  903. Shanghais 9410
  904. sportswriting 9410
  905. sloping 9410
  906. navies 9410
  907. leaflet 9410
  908. shooter 9410
  909. Joplin 9410
  910. babies 9410
  911. assails 9410
  912. admiring 9410
  913. swaying 9410
  914. Goldstine 9410
  915. fitting 9410
  916. Norwalk 9410
  917. analogy 9410
  918. deludes 9410
  919. cokes 9410
  920. Clayton 9410
  921. exhausts 9410
  922. causality 9410
  923. sating 9410
  924. icon 9410
  925. throttles 9410
  926. communicants 9410
  927. dehydrate 9410
  928. priceless 9410
  929. publicly 9410
  930. incidentals 9410
  931. commonplace 9410
  932. mumbles 9410
  933. furthermore 9410
  934. cautioned 9410
  935. parametrized 9410
  936. registration 9410
  937. sadly 9410
  938. positioning 9410
  939. babysitting 9410
  940. eternal 9410
  941. hoarder 9410
  942. congregates 9410
  943. rains 9410
  944. workers 9410
  945. sags 9410
  946. unplug 9410
  947. garage 9410
  948. boulder 9410
  949. specifics 9410
  950. Teresa 9410
  951. Winsett 9410
  952. convenient 9410
  953. buckboards 9410
  954. amenities 9410
  955. resplendent 9410
  956. sews 9410
  957. participated 9410
  958. Simon 9410
  959. certificates 9410
  960. Fitzpatrick 9410
  961. Evanston 9410
  962. misted 9410
  963. textures 9410
  964. save 9410
  965. count 9410
  966. rightful 9410
  967. chaperone 9410
  968. Lizzy 9410
  969. clenched 9410
  970. effortlessly 9410
  971. accessed 9410
  972. beaters 9410
  973. Hornblower 9410
  974. vests 9410
  975. indulgences 9410
  976. infallibly 9410
  977. unwilling 9410
  978. excrete 9410
  979. spools 9410
  980. crunches 9410
  981. overestimating 9410
  982. ineffective 9410
  983. humiliation 9410
  984. sophomore 9410
  985. star 9410
  986. rifles 9410
  987. dialysis 9410
  988. arriving 9410
  989. indulge 9410
  990. clockers 9410
  991. languages 9410
  992. Antarctica 9410
  993. percentage 9410
  994. ceiling 9410
  995. specification 9410
  996. regimented 9410
  997. ciphers 9410
  998. pictures 9410
  999. serpents 9410
  1000. allot 9410
  1001. realized 9410
  1002. mayoral 9410
  1003. opaquely 9410
  1004. hostess 9410
  1005. fiftieth 9410
  1006. incorrectly 9410
  1007. decomposition 9410
  1008. stranglings 9410
  1009. mixture 9410
  1010. electroencephalography 9410
  1011. similarities 9410
  1012. charges 9410
  1013. freest 9410
  1014. Greenberg 9410
  1015. tinting 9410
  1016. expelled 9410
  1017. warm 9410
  1018. smoothed 9410
  1019. deductions 9410
  1020. Romano 9410
  1021. bitterroot 9410
  1022. corset 9410
  1023. securing 9410
  1024. environing 9410
  1025. cute 9410
  1026. Crays 9410
  1027. heiress 9410
  1028. inform 9410
  1029. avenge 9410
  1030. universals 9410
  1031. Kinsey 9410
  1032. ravines 9410
  1033. bestseller 9410
  1034. equilibrium 9410
  1035. extents 9410
  1036. relatively 9410
  1037. pressure 9410
  1038. critiques 9410
  1039. befouled 9410
  1040. rightfully 9410
  1041. mechanizing 9410
  1042. Latinizes 9410
  1043. timesharing 9410
  1044. Aden 9410
  1045. embassies 9410
  1046. males 9410
  1047. shapelessly 9410
  1048. mastering 9410
  1049. Newtonian 9410
  1050. finishers 9410
  1051. abates 9410
  1052. teem 9410
  1053. kiting 9410
  1054. stodgy 9410
  1055. feed 9410
  1056. guitars 9410
  1057. airships 9410
  1058. store 9410
  1059. denounces 9410
  1060. Pyle 9410
  1061. Saxony 9410
  1062. serializations 9410
  1063. Peruvian 9410
  1064. taxonomically 9410
  1065. kingdom 9410
  1066. stint 9410
  1067. Sault 9410
  1068. faithful 9410
  1069. Ganymede 9410
  1070. tidiness 9410
  1071. gainful 9410
  1072. contrary 9410
  1073. Tipperary 9410
  1074. tropics 9410
  1075. theorizers 9410
  1076. renew 9410
  1077. already 9410
  1078. terminal 9410
  1079. Hegelian 9410
  1080. hypothesizer 9410
  1081. warningly 9410
  1082. journalizing 9410
  1083. nested 9410
  1084. Lars 9410
  1085. saplings 9410
  1086. foothill 9410
  1087. labeled 9410
  1088. imperiously 9410
  1089. reporters 9410
  1090. furnishings 9410
  1091. precipitable 9410
  1092. discounts 9410
  1093. excises 9410
  1094. Stalin 9410
  1095. despot 9410
  1096. ripeness 9410
  1097. Arabia 9410
  1098. unruly 9410
  1099. mournfulness 9410
  1100. boom 9410
  1101. slaughter 9410
  1102. Sabine 9410
  1103. handy 9410
  1104. rural 9410
  1105. organizer 9410
  1106. shipyard 9410
  1107. civics 9410
  1108. inaccuracy 9410
  1109. rules 9410
  1110. juveniles 9410
  1111. comprised 9410
  1112. investigations 9410
  1113. stabilizes 9410
  1114. seminaries 9410
  1115. Hunter 9410
  1116. sporty 9410
  1117. test 9410
  1118. weasels 9410
  1119. CERN 9410
  1120. tempering 9410
  1121. afore 9410
  1122. Galatean 9410
  1123. techniques 9410
  1124. error 9410
  1125. veranda 9410
  1126. severely 9410
  1127. Cassites 9410
  1128. forthcoming 9410
  1129. guides 9410
  1130. vanish 9410
  1131. lied 9410
  1132. sawtooth 9410
  1133. fated 9410
  1134. gradually 9410
  1135. widens 9410
  1136. preclude 9410
  1137. evenhandedly 9410
  1138. percentage 9410
  1139. disobedience 9410
  1140. humility 9410
  1141. gleaning 9410
  1142. petted 9410
  1143. bloater 9410
  1144. minion 9410
  1145. marginal 9410
  1146. apiary 9410
  1147. measures 9410
  1148. precaution 9410
  1149. repelled 9410
  1150. primary 9410
  1151. coverings 9410
  1152. Artemia 9410
  1153. navigate 9410
  1154. spatial 9410
  1155. Gurkha 9410
  1156. meanwhile 9410
  1157. Melinda 9410
  1158. Butterfield 9410
  1159. Aldrich 9410
  1160. previewing 9410
  1161. glut 9410
  1162. unaffected 9410
  1163. inmate 9410
  1164. mineral 9410
  1165. impending 9410
  1166. meditation 9410
  1167. ideas 9410
  1168. miniaturizes 9410
  1169. lewdly 9410
  1170. title 9410
  1171. youthfulness 9410
  1172. creak 9410
  1173. Chippewa 9410
  1174. clamored 9410
  1175. freezes 9410
  1176. forgivably 9410
  1177. reduce 9410
  1178. McGovern 9410
  1179. Nazis 9410
  1180. epistle 9410
  1181. socializes 9410
  1182. conceptions 9410
  1183. Kevin 9410
  1184. uncovering 9410
  1185. chews 9410
  1186. appendixes 9410
  1187. appendixes 9410
  1188. appendixes 9410
  1189. appendixes 9410
  1190. appendixes 9410
  1191. appendixes 9410
  1192. raining 9410
  1193. infest 9410
  1194. compartment 9410
  1195. minting 9410
  1196. ducks 9410
  1197. roped 9410
  1198. waltz 9410
  1199. Lillian 9410
  1200. repressions 9410
  1201. chillingly 9410
  1202. noncritical 9410
  1203. lithograph 9410
  1204. spongers 9410
  1205. parenthood 9410
  1206. posed 9410
  1207. instruments 9410
  1208. filial 9410
  1209. fixedly 9410
  1210. relives 9410
  1211. Pandora 9410
  1212. watering 9410
  1213. ungrateful 9410
  1214. secures 9410
  1215. poison 9410
  1216. dusted 9410
  1217. encompasses 9410
  1218. presentation 9410
  1219. Kantian 9410
  1220. select fld3,period,price,price2 from t2,t3 where t2.fld1=t3.t2nr and period >= 1001 and period <= 1002 and t2.companynr = 37 order by fld3,period, price;
  1221. fld3 period price price2
  1222. admonishing 1002 28357832 8723648
  1223. analyzable 1002 28357832 8723648
  1224. annihilates 1001 5987435 234724
  1225. Antares 1002 28357832 8723648
  1226. astound 1001 5987435 234724
  1227. audiology 1001 5987435 234724
  1228. Augustine 1002 28357832 8723648
  1229. Baird 1002 28357832 8723648
  1230. bewilderingly 1001 5987435 234724
  1231. breaking 1001 5987435 234724
  1232. Conley 1001 5987435 234724
  1233. dentally 1002 28357832 8723648
  1234. dissociate 1002 28357832 8723648
  1235. elite 1001 5987435 234724
  1236. eschew 1001 5987435 234724
  1237. Eulerian 1001 5987435 234724
  1238. flanking 1001 5987435 234724
  1239. foldout 1002 28357832 8723648
  1240. funereal 1002 28357832 8723648
  1241. galling 1002 28357832 8723648
  1242. Graves 1001 5987435 234724
  1243. grazing 1001 5987435 234724
  1244. groupings 1001 5987435 234724
  1245. handgun 1001 5987435 234724
  1246. humility 1002 28357832 8723648
  1247. impulsive 1002 28357832 8723648
  1248. inch 1001 5987435 234724
  1249. intelligibility 1001 5987435 234724
  1250. jarring 1001 5987435 234724
  1251. lawgiver 1001 5987435 234724
  1252. lectured 1002 28357832 8723648
  1253. Merritt 1002 28357832 8723648
  1254. neonatal 1001 5987435 234724
  1255. offload 1002 28357832 8723648
  1256. parters 1002 28357832 8723648
  1257. pityingly 1002 28357832 8723648
  1258. puddings 1002 28357832 8723648
  1259. Punjab 1001 5987435 234724
  1260. quitter 1002 28357832 8723648
  1261. realtor 1001 5987435 234724
  1262. relaxing 1001 5987435 234724
  1263. repetitions 1001 5987435 234724
  1264. resumes 1001 5987435 234724
  1265. Romans 1002 28357832 8723648
  1266. rusting 1001 5987435 234724
  1267. scholastics 1001 5987435 234724
  1268. skulking 1002 28357832 8723648
  1269. stated 1002 28357832 8723648
  1270. suites 1002 28357832 8723648
  1271. sureties 1001 5987435 234724
  1272. testicle 1002 28357832 8723648
  1273. tinily 1002 28357832 8723648
  1274. tragedies 1001 5987435 234724
  1275. trimmings 1001 5987435 234724
  1276. vacuuming 1001 5987435 234724
  1277. ventilate 1001 5987435 234724
  1278. wallet 1001 5987435 234724
  1279. Weissmuller 1002 28357832 8723648
  1280. Wotan 1002 28357832 8723648
  1281. select t2.fld1,fld3,period,price,price2 from t2,t3 where t2.fld1>= 18201 and t2.fld1 <= 18811 and t2.fld1=t3.t2nr and period = 1001 and t2.companynr = 37;
  1282. fld1 fld3 period price price2
  1283. 018201 relaxing 1001 5987435 234724
  1284. 018601 vacuuming 1001 5987435 234724
  1285. 018801 inch 1001 5987435 234724
  1286. 018811 repetitions 1001 5987435 234724
  1287. create table t4 (
  1288. companynr tinyint(2) unsigned zerofill NOT NULL default '00',
  1289. companyname char(30) NOT NULL default '',
  1290. PRIMARY KEY (companynr),
  1291. UNIQUE KEY companyname(companyname)
  1292. ) ENGINE=MyISAM MAX_ROWS=50 PACK_KEYS=1 COMMENT='companynames';
  1293. select STRAIGHT_JOIN t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr;
  1294. companynr companyname
  1295. 00 Unknown
  1296. 29 company 1
  1297. 34 company 2
  1298. 36 company 3
  1299. 37 company 4
  1300. 40 company 5
  1301. 41 company 6
  1302. 50 company 11
  1303. 53 company 7
  1304. 58 company 8
  1305. 65 company 9
  1306. 68 company 10
  1307. select SQL_SMALL_RESULT t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr;
  1308. companynr companyname
  1309. 00 Unknown
  1310. 29 company 1
  1311. 34 company 2
  1312. 36 company 3
  1313. 37 company 4
  1314. 40 company 5
  1315. 41 company 6
  1316. 50 company 11
  1317. 53 company 7
  1318. 58 company 8
  1319. 65 company 9
  1320. 68 company 10
  1321. select * from t1,t1 t12;
  1322. Period Varor_period Period Varor_period
  1323. 9410 9412 9410 9412
  1324. select t2.fld1,t22.fld1 from t2,t2 t22 where t2.fld1 >= 250501 and t2.fld1 <= 250505 and t22.fld1 >= 250501 and t22.fld1 <= 250505;
  1325. fld1 fld1
  1326. 250501 250501
  1327. 250502 250501
  1328. 250503 250501
  1329. 250504 250501
  1330. 250505 250501
  1331. 250501 250502
  1332. 250502 250502
  1333. 250503 250502
  1334. 250504 250502
  1335. 250505 250502
  1336. 250501 250503
  1337. 250502 250503
  1338. 250503 250503
  1339. 250504 250503
  1340. 250505 250503
  1341. 250501 250504
  1342. 250502 250504
  1343. 250503 250504
  1344. 250504 250504
  1345. 250505 250504
  1346. 250501 250505
  1347. 250502 250505
  1348. 250503 250505
  1349. 250504 250505
  1350. 250505 250505
  1351. insert into t2 (fld1, companynr) values (999999,99);
  1352. select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null;
  1353. companynr companyname
  1354. 99 NULL
  1355. select count(*) from t2 left join t4 using (companynr) where t4.companynr is not null;
  1356. count(*)
  1357. 1199
  1358. explain select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null;
  1359. id select_type table type possible_keys key key_len ref rows Extra
  1360. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1200
  1361. 1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 Using where; Not exists
  1362. explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null;
  1363. id select_type table type possible_keys key key_len ref rows Extra
  1364. 1 SIMPLE t4 ALL NULL NULL NULL NULL 12
  1365. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1200 Using where; Not exists
  1366. delete from t2 where fld1=999999;
  1367. explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0;
  1368. id select_type table type possible_keys key key_len ref rows Extra
  1369. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  1370. 1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1
  1371. explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0;
  1372. id select_type table type possible_keys key key_len ref rows Extra
  1373. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  1374. 1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1
  1375. explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 and t4.companynr > 0;
  1376. id select_type table type possible_keys key key_len ref rows Extra
  1377. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  1378. 1 SIMPLE t4 eq_ref PRIMARY PRIMARY 1 test.t2.companynr 1 Using where
  1379. explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr is null;
  1380. id select_type table type possible_keys key key_len ref rows Extra
  1381. 1 SIMPLE t4 ALL NULL NULL NULL NULL 12
  1382. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  1383. explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0 or t4.companynr > 0;
  1384. id select_type table type possible_keys key key_len ref rows Extra
  1385. 1 SIMPLE t4 ALL PRIMARY NULL NULL NULL 12
  1386. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  1387. explain select t2.companynr,companyname from t4 left join t2 using (companynr) where ifnull(t2.companynr,1)>0;
  1388. id select_type table type possible_keys key key_len ref rows Extra
  1389. 1 SIMPLE t4 ALL NULL NULL NULL NULL 12
  1390. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  1391. select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
  1392. companynr companynr
  1393. 37 36
  1394. 41 40
  1395. explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
  1396. id select_type table type possible_keys key key_len ref rows Extra
  1397. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using temporary
  1398. 1 SIMPLE t4 index NULL PRIMARY 1 NULL 12 Using where; Using index
  1399. select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008;
  1400. fld1 companynr fld3 period
  1401. 038008 37 reporters 1008
  1402. 038208 37 Selfridge 1008
  1403. select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t2.fld1 = 38208 or t2.fld1 = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009;
  1404. fld1 companynr fld3 period
  1405. 038008 37 reporters 1008
  1406. 038208 37 Selfridge 1008
  1407. select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t3.t2nr = 38208 or t3.t2nr = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009;
  1408. fld1 companynr fld3 period
  1409. 038008 37 reporters 1008
  1410. 038208 37 Selfridge 1008
  1411. select period from t1 where (((period > 0) or period < 10000 or (period = 1900)) and (period=1900 and period <= 1901) or (period=1903 and (period=1903)) and period>=1902) or ((period=1904 or period=1905) or (period=1906 or period>1907)) or (period=1908 and period = 1909);
  1412. period
  1413. 9410
  1414. select period from t1 where ((period > 0 and period < 1) or (((period > 0 and period < 100) and (period > 10)) or (period > 10)) or (period > 0 and (period > 5 or period > 6)));
  1415. period
  1416. 9410
  1417. select a.fld1 from t2 as a,t2 b where ((a.fld1 = 250501 and a.fld1=b.fld1) or a.fld1=250502 or a.fld1=250503 or (a.fld1=250505 and a.fld1<=b.fld1 and b.fld1>=a.fld1)) and a.fld1=b.fld1;
  1418. fld1
  1419. 250501
  1420. 250502
  1421. 250503
  1422. 250505
  1423. select fld1 from t2 where fld1 in (250502,98005,98006,250503,250605,250606) and fld1 >=250502 and fld1 not in (250605,250606);
  1424. fld1
  1425. 250502
  1426. 250503
  1427. select fld1 from t2 where fld1 between 250502 and 250504;
  1428. fld1
  1429. 250502
  1430. 250503
  1431. 250504
  1432. select fld3 from t2 where (((fld3 like "_%L%" ) or (fld3 like "%ok%")) and ( fld3 like "L%" or fld3 like "G%")) and fld3 like "L%" ;
  1433. fld3
  1434. label
  1435. labeled
  1436. labeled
  1437. landslide
  1438. laterally
  1439. leaflet
  1440. lewdly
  1441. Lillian
  1442. luckily
  1443. select count(*) from t1;
  1444. count(*)
  1445. 1
  1446. select companynr,count(*),sum(fld1) from t2 group by companynr;
  1447. companynr count(*) sum(fld1)
  1448. 00 82 10355753
  1449. 29 95 14473298
  1450. 34 70 17788966
  1451. 36 215 22786296
  1452. 37 588 83602098
  1453. 40 37 6618386
  1454. 41 52 12816335
  1455. 50 11 1595438
  1456. 53 4 793210
  1457. 58 23 2254293
  1458. 65 10 2284055
  1459. 68 12 3097288
  1460. select companynr,count(*) from t2 group by companynr order by companynr desc limit 5;
  1461. companynr count(*)
  1462. 68 12
  1463. 65 10
  1464. 58 23
  1465. 53 4
  1466. 50 11
  1467. select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>"";
  1468. count(*) min(fld4) max(fld4) sum(fld1) avg(fld1) std(fld1) variance(fld1)
  1469. 70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069
  1470. explain extended select count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 where companynr = 34 and fld4<>"";
  1471. id select_type table type possible_keys key key_len ref rows Extra
  1472. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199 Using where
  1473. Warnings:
  1474. Note 1003 select count(0) AS `count(*)`,min(test.t2.fld4) AS `min(fld4)`,max(test.t2.fld4) AS `max(fld4)`,sum(test.t2.fld1) AS `sum(fld1)`,avg(test.t2.fld1) AS `avg(fld1)`,std(test.t2.fld1) AS `std(fld1)`,variance(test.t2.fld1) AS `variance(fld1)` from test.t2 where ((test.t2.companynr = 34) and (test.t2.fld4 <> _latin1''))
  1475. select companynr,count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 group by companynr limit 3;
  1476. companynr count(*) min(fld4) max(fld4) sum(fld1) avg(fld1) std(fld1) variance(fld1)
  1477. 00 82 Anthony windmills 10355753 126289.6707 115550.9757 13352027981.7087
  1478. 29 95 abut wetness 14473298 152350.5053 8368.5480 70032594.9026
  1479. 34 70 absentee vest 17788966 254128.0857 3272.5940 10709871.3069
  1480. select companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10;
  1481. companynr t2nr count(price) sum(price) min(price) max(price) avg(price)
  1482. 37 1 1 5987435 5987435 5987435 5987435.0000
  1483. 37 2 1 28357832 28357832 28357832 28357832.0000
  1484. 37 3 1 39654943 39654943 39654943 39654943.0000
  1485. 37 11 1 5987435 5987435 5987435 5987435.0000
  1486. 37 12 1 28357832 28357832 28357832 28357832.0000
  1487. 37 13 1 39654943 39654943 39654943 39654943.0000
  1488. 37 21 1 5987435 5987435 5987435 5987435.0000
  1489. 37 22 1 28357832 28357832 28357832 28357832.0000
  1490. 37 23 1 39654943 39654943 39654943 39654943.0000
  1491. 37 31 1 5987435 5987435 5987435 5987435.0000
  1492. select /*! SQL_SMALL_RESULT */ companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10;
  1493. companynr t2nr count(price) sum(price) min(price) max(price) avg(price)
  1494. 37 1 1 5987435 5987435 5987435 5987435.0000
  1495. 37 2 1 28357832 28357832 28357832 28357832.0000
  1496. 37 3 1 39654943 39654943 39654943 39654943.0000
  1497. 37 11 1 5987435 5987435 5987435 5987435.0000
  1498. 37 12 1 28357832 28357832 28357832 28357832.0000
  1499. 37 13 1 39654943 39654943 39654943 39654943.0000
  1500. 37 21 1 5987435 5987435 5987435 5987435.0000
  1501. 37 22 1 28357832 28357832 28357832 28357832.0000
  1502. 37 23 1 39654943 39654943 39654943 39654943.0000
  1503. 37 31 1 5987435 5987435 5987435 5987435.0000
  1504. select companynr,count(price),sum(price),min(price),max(price),avg(price) from t3 group by companynr ;
  1505. companynr count(price) sum(price) min(price) max(price) avg(price)
  1506. 37 12543 309394878010 5987435 39654943 24666736.6667
  1507. 78 8362 414611089292 726498 98439034 49582766.0000
  1508. 101 4181 3489454238 834598 834598 834598.0000
  1509. 154 4181 4112197254950 983543950 983543950 983543950.0000
  1510. 311 4181 979599938 234298 234298 234298.0000
  1511. 447 4181 9929180954 2374834 2374834 2374834.0000
  1512. 512 4181 3288532102 786542 786542 786542.0000
  1513. select distinct mod(companynr,10) from t4 group by companynr;
  1514. mod(companynr,10)
  1515. 0
  1516. 9
  1517. 4
  1518. 6
  1519. 7
  1520. 1
  1521. 3
  1522. 8
  1523. 5
  1524. select distinct 1 from t4 group by companynr;
  1525. 1
  1526. 1
  1527. select count(distinct fld1) from t2;
  1528. count(distinct fld1)
  1529. 1199
  1530. select companynr,count(distinct fld1) from t2 group by companynr;
  1531. companynr count(distinct fld1)
  1532. 00 82
  1533. 29 95
  1534. 34 70
  1535. 36 215
  1536. 37 588
  1537. 40 37
  1538. 41 52
  1539. 50 11
  1540. 53 4
  1541. 58 23
  1542. 65 10
  1543. 68 12
  1544. select companynr,count(*) from t2 group by companynr;
  1545. companynr count(*)
  1546. 00 82
  1547. 29 95
  1548. 34 70
  1549. 36 215
  1550. 37 588
  1551. 40 37
  1552. 41 52
  1553. 50 11
  1554. 53 4
  1555. 58 23
  1556. 65 10
  1557. 68 12
  1558. select companynr,count(distinct concat(fld1,repeat(65,1000))) from t2 group by companynr;
  1559. companynr count(distinct concat(fld1,repeat(65,1000)))
  1560. 00 82
  1561. 29 95
  1562. 34 70
  1563. 36 215
  1564. 37 588
  1565. 40 37
  1566. 41 52
  1567. 50 11
  1568. 53 4
  1569. 58 23
  1570. 65 10
  1571. 68 12
  1572. select companynr,count(distinct concat(fld1,repeat(65,200))) from t2 group by companynr;
  1573. companynr count(distinct concat(fld1,repeat(65,200)))
  1574. 00 82
  1575. 29 95
  1576. 34 70
  1577. 36 215
  1578. 37 588
  1579. 40 37
  1580. 41 52
  1581. 50 11
  1582. 53 4
  1583. 58 23
  1584. 65 10
  1585. 68 12
  1586. select companynr,count(distinct floor(fld1/100)) from t2 group by companynr;
  1587. companynr count(distinct floor(fld1/100))
  1588. 00 47
  1589. 29 35
  1590. 34 14
  1591. 36 69
  1592. 37 108
  1593. 40 16
  1594. 41 11
  1595. 50 9
  1596. 53 1
  1597. 58 1
  1598. 65 1
  1599. 68 1
  1600. select companynr,count(distinct concat(repeat(65,1000),floor(fld1/100))) from t2 group by companynr;
  1601. companynr count(distinct concat(repeat(65,1000),floor(fld1/100)))
  1602. 00 47
  1603. 29 35
  1604. 34 14
  1605. 36 69
  1606. 37 108
  1607. 40 16
  1608. 41 11
  1609. 50 9
  1610. 53 1
  1611. 58 1
  1612. 65 1
  1613. 68 1
  1614. select sum(fld1),fld3 from t2 where fld3="Romans" group by fld1 limit 10;
  1615. sum(fld1) fld3
  1616. 11402 Romans
  1617. select name,count(*) from t3 where name='cloakroom' group by name;
  1618. name count(*)
  1619. cloakroom 4181
  1620. select name,count(*) from t3 where name='cloakroom' and price>10 group by name;
  1621. name count(*)
  1622. cloakroom 4181
  1623. select count(*) from t3 where name='cloakroom' and price2=823742;
  1624. count(*)
  1625. 4181
  1626. select name,count(*) from t3 where name='cloakroom' and price2=823742 group by name;
  1627. name count(*)
  1628. cloakroom 4181
  1629. select name,count(*) from t3 where name >= "extramarital" and price <= 39654943 group by name;
  1630. name count(*)
  1631. extramarital 4181
  1632. gazer 4181
  1633. gems 4181
  1634. Iranizes 4181
  1635. spates 4181
  1636. tucked 4181
  1637. violinist 4181
  1638. select t2.fld3,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name;
  1639. fld3 count(*)
  1640. spates 4181
  1641. select companynr|0,companyname from t4 group by 1;
  1642. companynr|0 companyname
  1643. 0 Unknown
  1644. 29 company 1
  1645. 34 company 2
  1646. 36 company 3
  1647. 37 company 4
  1648. 40 company 5
  1649. 41 company 6
  1650. 50 company 11
  1651. 53 company 7
  1652. 58 company 8
  1653. 65 company 9
  1654. 68 company 10
  1655. select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by t2.companynr order by companyname;
  1656. companynr companyname count(*)
  1657. 29 company 1 95
  1658. 68 company 10 12
  1659. 50 company 11 11
  1660. 34 company 2 70
  1661. 36 company 3 215
  1662. 37 company 4 588
  1663. 40 company 5 37
  1664. 41 company 6 52
  1665. 53 company 7 4
  1666. 58 company 8 23
  1667. 65 company 9 10
  1668. 00 Unknown 82
  1669. select t2.fld1,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name;
  1670. fld1 count(*)
  1671. 158402 4181
  1672. select sum(Period)/count(*) from t1;
  1673. sum(Period)/count(*)
  1674. 9410.00
  1675. select companynr,count(price) as "count",sum(price) as "sum" ,abs(sum(price)/count(price)-avg(price)) as "diff",(0+count(price))*companynr as func from t3 group by companynr;
  1676. companynr count sum diff func
  1677. 37 12543 309394878010 0.0000 464091
  1678. 78 8362 414611089292 0.0000 652236
  1679. 101 4181 3489454238 0.0000 422281
  1680. 154 4181 4112197254950 0.0000 643874
  1681. 311 4181 979599938 0.0000 1300291
  1682. 447 4181 9929180954 0.0000 1868907
  1683. 512 4181 3288532102 0.0000 2140672
  1684. select companynr,sum(price)/count(price) as avg from t3 group by companynr having avg > 70000000 order by avg;
  1685. companynr avg
  1686. 154 983543950.00
  1687. select companynr,count(*) from t2 group by companynr order by 2 desc;
  1688. companynr count(*)
  1689. 37 588
  1690. 36 215
  1691. 29 95
  1692. 00 82
  1693. 34 70
  1694. 41 52
  1695. 40 37
  1696. 58 23
  1697. 68 12
  1698. 50 11
  1699. 65 10
  1700. 53 4
  1701. select companynr,count(*) from t2 where companynr > 40 group by companynr order by 2 desc;
  1702. companynr count(*)
  1703. 41 52
  1704. 58 23
  1705. 68 12
  1706. 50 11
  1707. 65 10
  1708. 53 4
  1709. select t2.fld4,t2.fld1,count(price),sum(price),min(price),max(price),avg(price) from t3,t2 where t3.companynr = 37 and t2.fld1 = t3.t2nr group by fld1,t2.fld4;
  1710. fld4 fld1 count(price) sum(price) min(price) max(price) avg(price)
  1711. teethe 000001 1 5987435 5987435 5987435 5987435.0000
  1712. dreaded 011401 1 5987435 5987435 5987435 5987435.0000
  1713. scholastics 011402 1 28357832 28357832 28357832 28357832.0000
  1714. audiology 011403 1 39654943 39654943 39654943 39654943.0000
  1715. wallet 011501 1 5987435 5987435 5987435 5987435.0000
  1716. parters 011701 1 5987435 5987435 5987435 5987435.0000
  1717. eschew 011702 1 28357832 28357832 28357832 28357832.0000
  1718. quitter 011703 1 39654943 39654943 39654943 39654943.0000
  1719. neat 012001 1 5987435 5987435 5987435 5987435.0000
  1720. Steinberg 012003 1 39654943 39654943 39654943 39654943.0000
  1721. balled 012301 1 5987435 5987435 5987435 5987435.0000
  1722. persist 012302 1 28357832 28357832 28357832 28357832.0000
  1723. attainments 012303 1 39654943 39654943 39654943 39654943.0000
  1724. capably 012501 1 5987435 5987435 5987435 5987435.0000
  1725. impulsive 012602 1 28357832 28357832 28357832 28357832.0000
  1726. starlet 012603 1 39654943 39654943 39654943 39654943.0000
  1727. featherweight 012701 1 5987435 5987435 5987435 5987435.0000
  1728. pessimist 012702 1 28357832 28357832 28357832 28357832.0000
  1729. daughter 012703 1 39654943 39654943 39654943 39654943.0000
  1730. lawgiver 013601 1 5987435 5987435 5987435 5987435.0000
  1731. stated 013602 1 28357832 28357832 28357832 28357832.0000
  1732. readable 013603 1 39654943 39654943 39654943 39654943.0000
  1733. testicle 013801 1 5987435 5987435 5987435 5987435.0000
  1734. Parsifal 013802 1 28357832 28357832 28357832 28357832.0000
  1735. leavings 013803 1 39654943 39654943 39654943 39654943.0000
  1736. squeaking 013901 1 5987435 5987435 5987435 5987435.0000
  1737. contrasted 016001 1 5987435 5987435 5987435 5987435.0000
  1738. leftover 016201 1 5987435 5987435 5987435 5987435.0000
  1739. whiteners 016202 1 28357832 28357832 28357832 28357832.0000
  1740. erases 016301 1 5987435 5987435 5987435 5987435.0000
  1741. Punjab 016302 1 28357832 28357832 28357832 28357832.0000
  1742. Merritt 016303 1 39654943 39654943 39654943 39654943.0000
  1743. sweetish 018001 1 5987435 5987435 5987435 5987435.0000
  1744. dogging 018002 1 28357832 28357832 28357832 28357832.0000
  1745. scornfully 018003 1 39654943 39654943 39654943 39654943.0000
  1746. fetters 018012 1 28357832 28357832 28357832 28357832.0000
  1747. bivalves 018013 1 39654943 39654943 39654943 39654943.0000
  1748. skulking 018021 1 5987435 5987435 5987435 5987435.0000
  1749. flint 018022 1 28357832 28357832 28357832 28357832.0000
  1750. flopping 018023 1 39654943 39654943 39654943 39654943.0000
  1751. Judas 018032 1 28357832 28357832 28357832 28357832.0000
  1752. vacuuming 018033 1 39654943 39654943 39654943 39654943.0000
  1753. medical 018041 1 5987435 5987435 5987435 5987435.0000
  1754. bloodbath 018042 1 28357832 28357832 28357832 28357832.0000
  1755. subschema 018043 1 39654943 39654943 39654943 39654943.0000
  1756. interdependent 018051 1 5987435 5987435 5987435 5987435.0000
  1757. Graves 018052 1 28357832 28357832 28357832 28357832.0000
  1758. neonatal 018053 1 39654943 39654943 39654943 39654943.0000
  1759. sorters 018061 1 5987435 5987435 5987435 5987435.0000
  1760. epistle 018062 1 28357832 28357832 28357832 28357832.0000
  1761. Conley 018101 1 5987435 5987435 5987435 5987435.0000
  1762. lectured 018102 1 28357832 28357832 28357832 28357832.0000
  1763. Abraham 018103 1 39654943 39654943 39654943 39654943.0000
  1764. cage 018201 1 5987435 5987435 5987435 5987435.0000
  1765. hushes 018202 1 28357832 28357832 28357832 28357832.0000
  1766. Simla 018402 1 28357832 28357832 28357832 28357832.0000
  1767. reporters 018403 1 39654943 39654943 39654943 39654943.0000
  1768. coexist 018601 1 5987435 5987435 5987435 5987435.0000
  1769. Beebe 018602 1 28357832 28357832 28357832 28357832.0000
  1770. Taoism 018603 1 39654943 39654943 39654943 39654943.0000
  1771. Connally 018801 1 5987435 5987435 5987435 5987435.0000
  1772. fetched 018802 1 28357832 28357832 28357832 28357832.0000
  1773. checkpoints 018803 1 39654943 39654943 39654943 39654943.0000
  1774. gritty 018811 1 5987435 5987435 5987435 5987435.0000
  1775. firearm 018812 1 28357832 28357832 28357832 28357832.0000
  1776. minima 019101 1 5987435 5987435 5987435 5987435.0000
  1777. Selfridge 019102 1 28357832 28357832 28357832 28357832.0000
  1778. disable 019103 1 39654943 39654943 39654943 39654943.0000
  1779. witchcraft 019201 1 5987435 5987435 5987435 5987435.0000
  1780. betroth 030501 1 5987435 5987435 5987435 5987435.0000
  1781. Manhattanize 030502 1 28357832 28357832 28357832 28357832.0000
  1782. imprint 030503 1 39654943 39654943 39654943 39654943.0000
  1783. swelling 031901 1 5987435 5987435 5987435 5987435.0000
  1784. interrelationships 036001 1 5987435 5987435 5987435 5987435.0000
  1785. riser 036002 1 28357832 28357832 28357832 28357832.0000
  1786. bee 038001 1 5987435 5987435 5987435 5987435.0000
  1787. kanji 038002 1 28357832 28357832 28357832 28357832.0000
  1788. dental 038003 1 39654943 39654943 39654943 39654943.0000
  1789. railway 038011 1 5987435 5987435 5987435 5987435.0000
  1790. validate 038012 1 28357832 28357832 28357832 28357832.0000
  1791. normalizes 038013 1 39654943 39654943 39654943 39654943.0000
  1792. Kline 038101 1 5987435 5987435 5987435 5987435.0000
  1793. Anatole 038102 1 28357832 28357832 28357832 28357832.0000
  1794. partridges 038103 1 39654943 39654943 39654943 39654943.0000
  1795. recruited 038201 1 5987435 5987435 5987435 5987435.0000
  1796. dimensions 038202 1 28357832 28357832 28357832 28357832.0000
  1797. Chicana 038203 1 39654943 39654943 39654943 39654943.0000
  1798. select t3.companynr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 group by companynr,fld3;
  1799. companynr fld3 sum(price)
  1800. 512 boat 786542
  1801. 512 capably 786542
  1802. 512 cupboard 786542
  1803. 512 decliner 786542
  1804. 512 descendants 786542
  1805. 512 dopers 786542
  1806. 512 erases 786542
  1807. 512 Micronesia 786542
  1808. 512 Miles 786542
  1809. 512 skies 786542
  1810. select t2.companynr,count(*),min(fld3),max(fld3),sum(price),avg(price) from t2,t3 where t3.companynr >= 30 and t3.companynr <= 58 and t3.t2nr = t2.fld1 and 1+1=2 group by t2.companynr;
  1811. companynr count(*) min(fld3) max(fld3) sum(price) avg(price)
  1812. 00 1 Omaha Omaha 5987435 5987435.0000
  1813. 36 1 dubbed dubbed 28357832 28357832.0000
  1814. 37 83 Abraham Wotan 1908978016 22999735.1325
  1815. 50 2 scribbled tapestry 68012775 34006387.5000
  1816. select t3.companynr+0,t3.t2nr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 37 group by 1,t3.t2nr,fld3,fld3,fld3,fld3,fld3 order by fld1;
  1817. t3.companynr+0 t2nr fld3 sum(price)
  1818. 37 1 Omaha 5987435
  1819. 37 11401 breaking 5987435
  1820. 37 11402 Romans 28357832
  1821. 37 11403 intercepted 39654943
  1822. 37 11501 bewilderingly 5987435
  1823. 37 11701 astound 5987435
  1824. 37 11702 admonishing 28357832
  1825. 37 11703 sumac 39654943
  1826. 37 12001 flanking 5987435
  1827. 37 12003 combed 39654943
  1828. 37 12301 Eulerian 5987435
  1829. 37 12302 dubbed 28357832
  1830. 37 12303 Kane 39654943
  1831. 37 12501 annihilates 5987435
  1832. 37 12602 Wotan 28357832
  1833. 37 12603 snatching 39654943
  1834. 37 12701 grazing 5987435
  1835. 37 12702 Baird 28357832
  1836. 37 12703 celery 39654943
  1837. 37 13601 handgun 5987435
  1838. 37 13602 foldout 28357832
  1839. 37 13603 mystic 39654943
  1840. 37 13801 intelligibility 5987435
  1841. 37 13802 Augustine 28357832
  1842. 37 13803 teethe 39654943
  1843. 37 13901 scholastics 5987435
  1844. 37 16001 audiology 5987435
  1845. 37 16201 wallet 5987435
  1846. 37 16202 parters 28357832
  1847. 37 16301 eschew 5987435
  1848. 37 16302 quitter 28357832
  1849. 37 16303 neat 39654943
  1850. 37 18001 jarring 5987435
  1851. 37 18002 tinily 28357832
  1852. 37 18003 balled 39654943
  1853. 37 18012 impulsive 28357832
  1854. 37 18013 starlet 39654943
  1855. 37 18021 lawgiver 5987435
  1856. 37 18022 stated 28357832
  1857. 37 18023 readable 39654943
  1858. 37 18032 testicle 28357832
  1859. 37 18033 Parsifal 39654943
  1860. 37 18041 Punjab 5987435
  1861. 37 18042 Merritt 28357832
  1862. 37 18043 Quixotism 39654943
  1863. 37 18051 sureties 5987435
  1864. 37 18052 puddings 28357832
  1865. 37 18053 tapestry 39654943
  1866. 37 18061 trimmings 5987435
  1867. 37 18062 humility 28357832
  1868. 37 18101 tragedies 5987435
  1869. 37 18102 skulking 28357832
  1870. 37 18103 flint 39654943
  1871. 37 18201 relaxing 5987435
  1872. 37 18202 offload 28357832
  1873. 37 18402 suites 28357832
  1874. 37 18403 lists 39654943
  1875. 37 18601 vacuuming 5987435
  1876. 37 18602 dentally 28357832
  1877. 37 18603 humanness 39654943
  1878. 37 18801 inch 5987435
  1879. 37 18802 Weissmuller 28357832
  1880. 37 18803 irresponsibly 39654943
  1881. 37 18811 repetitions 5987435
  1882. 37 18812 Antares 28357832
  1883. 37 19101 ventilate 5987435
  1884. 37 19102 pityingly 28357832
  1885. 37 19103 interdependent 39654943
  1886. 37 19201 Graves 5987435
  1887. 37 30501 neonatal 5987435
  1888. 37 30502 scribbled 28357832
  1889. 37 30503 chafe 39654943
  1890. 37 31901 realtor 5987435
  1891. 37 36001 elite 5987435
  1892. 37 36002 funereal 28357832
  1893. 37 38001 Conley 5987435
  1894. 37 38002 lectured 28357832
  1895. 37 38003 Abraham 39654943
  1896. 37 38011 groupings 5987435
  1897. 37 38012 dissociate 28357832
  1898. 37 38013 coexist 39654943
  1899. 37 38101 rusting 5987435
  1900. 37 38102 galling 28357832
  1901. 37 38103 obliterates 39654943
  1902. 37 38201 resumes 5987435
  1903. 37 38202 analyzable 28357832
  1904. 37 38203 terminator 39654943
  1905. select sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1= t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008;
  1906. sum(price)
  1907. 234298
  1908. select t2.fld1,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1 = t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008 or t3.t2nr = t2.fld1 and t2.fld1 = 38008 group by t2.fld1;
  1909. fld1 sum(price)
  1910. 038008 234298
  1911. explain select fld3 from t2 where 1>2 or 2>3;
  1912. id select_type table type possible_keys key key_len ref rows Extra
  1913. 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
  1914. explain select fld3 from t2 where fld1=fld1;
  1915. id select_type table type possible_keys key key_len ref rows Extra
  1916. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1199
  1917. select companynr,fld1 from t2 HAVING fld1=250501 or fld1=250502;
  1918. companynr fld1
  1919. 34 250501
  1920. 34 250502
  1921. select companynr,fld1 from t2 WHERE fld1>=250501 HAVING fld1<=250502;
  1922. companynr fld1
  1923. 34 250501
  1924. 34 250502
  1925. select companynr,count(*) as count,sum(fld1) as sum from t2 group by companynr having count > 40 and sum/count >= 120000;
  1926. companynr count sum
  1927. 00 82 10355753
  1928. 29 95 14473298
  1929. 34 70 17788966
  1930. 37 588 83602098
  1931. 41 52 12816335
  1932. select companynr from t2 group by companynr having count(*) > 40 and sum(fld1)/count(*) >= 120000 ;
  1933. companynr
  1934. 00
  1935. 29
  1936. 34
  1937. 37
  1938. 41
  1939. select t2.companynr,companyname,count(*) from t2,t4 where t2.companynr=t4.companynr group by companyname having t2.companynr >= 40;
  1940. companynr companyname count(*)
  1941. 68 company 10 12
  1942. 50 company 11 11
  1943. 40 company 5 37
  1944. 41 company 6 52
  1945. 53 company 7 4
  1946. 58 company 8 23
  1947. 65 company 9 10
  1948. select count(*) from t2;
  1949. count(*)
  1950. 1199
  1951. select count(*) from t2 where fld1 < 098024;
  1952. count(*)
  1953. 387
  1954. select min(fld1) from t2 where fld1>= 098024;
  1955. min(fld1)
  1956. 98024
  1957. select max(fld1) from t2 where fld1>= 098024;
  1958. max(fld1)
  1959. 1232609
  1960. select count(*) from t3 where price2=76234234;
  1961. count(*)
  1962. 4181
  1963. select count(*) from t3 where companynr=512 and price2=76234234;
  1964. count(*)
  1965. 4181
  1966. explain select min(fld1),max(fld1),count(*) from t2;
  1967. id select_type table type possible_keys key key_len ref rows Extra
  1968. 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
  1969. select min(fld1),max(fld1),count(*) from t2;
  1970. min(fld1) max(fld1) count(*)
  1971. 0 1232609 1199
  1972. select min(t2nr),max(t2nr) from t3 where t2nr=2115 and price2=823742;
  1973. min(t2nr) max(t2nr)
  1974. 2115 2115
  1975. select count(*),min(t2nr),max(t2nr) from t3 where name='spates' and companynr=78;
  1976. count(*) min(t2nr) max(t2nr)
  1977. 4181 4 41804
  1978. select t2nr,count(*) from t3 where name='gems' group by t2nr limit 20;
  1979. t2nr count(*)
  1980. 9 1
  1981. 19 1
  1982. 29 1
  1983. 39 1
  1984. 49 1
  1985. 59 1
  1986. 69 1
  1987. 79 1
  1988. 89 1
  1989. 99 1
  1990. 109 1
  1991. 119 1
  1992. 129 1
  1993. 139 1
  1994. 149 1
  1995. 159 1
  1996. 169 1
  1997. 179 1
  1998. 189 1
  1999. 199 1
  2000. select max(t2nr) from t3 where price=983543950;
  2001. max(t2nr)
  2002. 41807
  2003. select t1.period from t3 = t1 limit 1;
  2004. period
  2005. 1001
  2006. select t1.period from t1 as t1 limit 1;
  2007. period
  2008. 9410
  2009. select t1.period as "Nuvarande period" from t1 as t1 limit 1;
  2010. Nuvarande period
  2011. 9410
  2012. select period as ok_period from t1 limit 1;
  2013. ok_period
  2014. 9410
  2015. select period as ok_period from t1 group by ok_period limit 1;
  2016. ok_period
  2017. 9410
  2018. select 1+1 as summa from t1 group by summa limit 1;
  2019. summa
  2020. 2
  2021. select period as "Nuvarande period" from t1 group by "Nuvarande period" limit 1;
  2022. Nuvarande period
  2023. 9410
  2024. show tables;
  2025. Tables_in_test
  2026. t1
  2027. t2
  2028. t3
  2029. t4
  2030. show tables from test like "s%";
  2031. Tables_in_test (s%)
  2032. show tables from test like "t?";
  2033. Tables_in_test (t?)
  2034. show full columns from t2;
  2035. Field Type Collation Null Key Default Extra Privileges Comment
  2036. auto int(11) NULL PRI NULL auto_increment #
  2037. fld1 int(6) unsigned zerofill NULL UNI 000000 #
  2038. companynr tinyint(2) unsigned zerofill NULL 00 #
  2039. fld3 char(30) latin1_swedish_ci MUL #
  2040. fld4 char(35) latin1_swedish_ci #
  2041. fld5 char(35) latin1_swedish_ci #
  2042. fld6 char(4) latin1_swedish_ci #
  2043. show full columns from t2 from test like 'f%';
  2044. Field Type Collation Null Key Default Extra Privileges Comment
  2045. fld1 int(6) unsigned zerofill NULL UNI 000000 #
  2046. fld3 char(30) latin1_swedish_ci MUL #
  2047. fld4 char(35) latin1_swedish_ci #
  2048. fld5 char(35) latin1_swedish_ci #
  2049. fld6 char(4) latin1_swedish_ci #
  2050. show full columns from t2 from test like 's%';
  2051. Field Type Collation Null Key Default Extra Privileges Comment
  2052. show keys from t2;
  2053. Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
  2054. t2 0 PRIMARY 1 auto A 1199 NULL NULL BTREE
  2055. t2 0 fld1 1 fld1 A 1199 NULL NULL BTREE
  2056. t2 1 fld3 1 fld3 A NULL NULL NULL BTREE
  2057. drop table t4, t3, t2, t1;
  2058. DO 1;
  2059. DO benchmark(100,1+1),1,1;
  2060. do default;
  2061. ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
  2062. do foobar;
  2063. ERROR 42S22: Unknown column 'foobar' in 'field list'
  2064. CREATE TABLE t1 (
  2065. id mediumint(8) unsigned NOT NULL auto_increment,
  2066. pseudo varchar(35) NOT NULL default '',
  2067. PRIMARY KEY  (id),
  2068. UNIQUE KEY pseudo (pseudo)
  2069. );
  2070. INSERT INTO t1 (pseudo) VALUES ('test');
  2071. INSERT INTO t1 (pseudo) VALUES ('test1');
  2072. SELECT 1 as rnd1 from t1 where rand() > 2;
  2073. rnd1
  2074. DROP TABLE t1;
  2075. CREATE TABLE t1 (gvid int(10) unsigned default NULL,  hmid int(10) unsigned default NULL,  volid int(10) unsigned default NULL,  mmid int(10) unsigned default NULL,  hdid int(10) unsigned default NULL,  fsid int(10) unsigned default NULL,  ctid int(10) unsigned default NULL,  dtid int(10) unsigned default NULL,  cost int(10) unsigned default NULL,  performance int(10) unsigned default NULL,  serialnumber bigint(20) unsigned default NULL,  monitored tinyint(3) unsigned default '1',  removed tinyint(3) unsigned default '0',  target tinyint(3) unsigned default '0',  dt_modified timestamp(14) NOT NULL,  name varchar(255) binary default NULL,  description varchar(255) default NULL,  UNIQUE KEY hmid (hmid,volid)) ENGINE=MyISAM;
  2076. INSERT INTO t1 VALUES (200001,2,1,1,100,1,1,1,0,0,0,1,0,1,20020425060057,'\\ARKIVIO-TESTPDC\E$',''),(200002,2,2,1,101,1,1,1,0,0,0,1,0,1,20020425060057,'\\ARKIVIO-TESTPDC\C$',''),(200003,1,3,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,0,1,20020425060427,'c:',NULL);
  2077. CREATE TABLE t2 (  hmid int(10) unsigned default NULL,  volid int(10) unsigned default NULL,  sampletid smallint(5) unsigned default NULL,  sampletime datetime default NULL,  samplevalue bigint(20) unsigned default NULL,  KEY idx1 (hmid,volid,sampletid,sampletime)) ENGINE=MyISAM;
  2078. INSERT INTO t2 VALUES (1,3,10,'2002-06-01 08:00:00',35),(1,3,1010,'2002-06-01 12:00:01',35);
  2079. SELECT a.gvid, (SUM(CASE b.sampletid WHEN 140 THEN b.samplevalue ELSE 0 END)) as the_success,(SUM(CASE b.sampletid WHEN 141 THEN b.samplevalue ELSE 0 END)) as the_fail,(SUM(CASE b.sampletid WHEN 142 THEN b.samplevalue ELSE 0 END)) as the_size,(SUM(CASE b.sampletid WHEN 143 THEN b.samplevalue ELSE 0 END)) as the_time FROM t1 a, t2 b WHERE a.hmid = b.hmid AND a.volid = b.volid AND b.sampletime >= 'wrong-date-value' AND b.sampletime < 'wrong-date-value' AND b.sampletid IN (140, 141, 142, 143) GROUP BY a.gvid;
  2080. gvid the_success the_fail the_size the_time
  2081. Warnings:
  2082. Warning 1292 Truncated incorrect datetime value: 'wrong-date-value'
  2083. Warning 1292 Truncated incorrect datetime value: 'wrong-date-value'
  2084. Warning 1292 Truncated incorrect datetime value: 'wrong-date-value'
  2085. Warning 1292 Truncated incorrect datetime value: 'wrong-date-value'
  2086. SELECT a.gvid, (SUM(CASE b.sampletid WHEN 140 THEN b.samplevalue ELSE 0 END)) as the_success,(SUM(CASE b.sampletid WHEN 141 THEN b.samplevalue ELSE 0 END)) as the_fail,(SUM(CASE b.sampletid WHEN 142 THEN b.samplevalue ELSE 0 END)) as the_size,(SUM(CASE b.sampletid WHEN 143 THEN b.samplevalue ELSE 0 END)) as the_time FROM t1 a, t2 b WHERE a.hmid = b.hmid AND a.volid = b.volid AND b.sampletime >= NULL AND b.sampletime < NULL AND b.sampletid IN (140, 141, 142, 143) GROUP BY a.gvid;
  2087. gvid the_success the_fail the_size the_time
  2088. DROP TABLE t1,t2;
  2089. create table  t1 (  A_Id bigint(20) NOT NULL default '0',  A_UpdateBy char(10) NOT NULL default '',  A_UpdateDate bigint(20) NOT NULL default '0',  A_UpdateSerial int(11) NOT NULL default '0',  other_types bigint(20) NOT NULL default '0',  wss_type bigint(20) NOT NULL default '0');
  2090. INSERT INTO t1 VALUES (102935998719055004,'brade',1029359987,2,102935229116544068,102935229216544093);
  2091. select wss_type from t1 where wss_type ='102935229216544106';
  2092. wss_type
  2093. select wss_type from t1 where wss_type ='102935229216544105';
  2094. wss_type
  2095. select wss_type from t1 where wss_type ='102935229216544104';
  2096. wss_type
  2097. select wss_type from t1 where wss_type ='102935229216544093';
  2098. wss_type
  2099. 102935229216544093
  2100. select wss_type from t1 where wss_type =102935229216544093;
  2101. wss_type
  2102. 102935229216544093
  2103. drop table t1;
  2104. select 1+2,"aaaa",3.13*2.0 into @a,@b,@c;
  2105. select @a;
  2106. @a
  2107. 3
  2108. select @b;
  2109. @b
  2110. aaaa
  2111. select @c;
  2112. @c
  2113. 6.26
  2114. create table t1 (a int not null auto_increment primary key);
  2115. insert into t1 values ();
  2116. insert into t1 values ();
  2117. insert into t1 values ();
  2118. select * from (t1 as t2 left join t1 as t3 using (a)), t1;
  2119. a a a
  2120. 1 1 1
  2121. 2 2 1
  2122. 3 3 1
  2123. 1 1 2
  2124. 2 2 2
  2125. 3 3 2
  2126. 1 1 3
  2127. 2 2 3
  2128. 3 3 3
  2129. select * from t1, (t1 as t2 left join t1 as t3 using (a));
  2130. a a a
  2131. 1 1 1
  2132. 2 1 1
  2133. 3 1 1
  2134. 1 2 2
  2135. 2 2 2
  2136. 3 2 2
  2137. 1 3 3
  2138. 2 3 3
  2139. 3 3 3
  2140. select * from (t1 as t2 left join t1 as t3 using (a)) straight_join t1;
  2141. a a a
  2142. 1 1 1
  2143. 2 2 1
  2144. 3 3 1
  2145. 1 1 2
  2146. 2 2 2
  2147. 3 3 2
  2148. 1 1 3
  2149. 2 2 3
  2150. 3 3 3
  2151. select * from t1 straight_join (t1 as t2 left join t1 as t3 using (a));
  2152. a a a
  2153. 1 1 1
  2154. 2 1 1
  2155. 3 1 1
  2156. 1 2 2
  2157. 2 2 2
  2158. 3 2 2
  2159. 1 3 3
  2160. 2 3 3
  2161. 3 3 3
  2162. select * from (t1 as t2 left join t1 as t3 using (a)) inner join t1 on t1.a>1;
  2163. a a a
  2164. 1 1 2
  2165. 1 1 3
  2166. 2 2 2
  2167. 2 2 3
  2168. 3 3 2
  2169. 3 3 3
  2170. select * from t1 inner join (t1 as t2 left join t1 as t3 using (a)) on t1.a>1;
  2171. a a a
  2172. 1 1 NULL
  2173. 2 1 1
  2174. 3 1 1
  2175. 1 2 NULL
  2176. 2 2 2
  2177. 3 2 2
  2178. 1 3 NULL
  2179. 2 3 3
  2180. 3 3 3
  2181. select * from (t1 as t2 left join t1 as t3 using (a)) inner join t1 using ( a );
  2182. a a a
  2183. 1 1 1
  2184. 2 2 2
  2185. 3 3 3
  2186. select * from t1 inner join (t1 as t2 left join t1 as t3 using (a)) using ( a );
  2187. a a a
  2188. 1 1 1
  2189. 2 1 NULL
  2190. 3 1 NULL
  2191. 1 2 NULL
  2192. 2 2 2
  2193. 3 2 NULL
  2194. 1 3 NULL
  2195. 2 3 NULL
  2196. 3 3 3
  2197. select * from (t1 as t2 left join t1 as t3 using (a)) left outer join t1 on t1.a>1;
  2198. a a a
  2199. 1 1 2
  2200. 1 1 3
  2201. 2 2 2
  2202. 2 2 3
  2203. 3 3 2
  2204. 3 3 3
  2205. select * from t1 left outer join (t1 as t2 left join t1 as t3 using (a)) on t1.a>1;
  2206. a a a
  2207. 1 1 NULL
  2208. 2 1 1
  2209. 3 1 1
  2210. 1 2 NULL
  2211. 2 2 2
  2212. 3 2 2
  2213. 1 3 NULL
  2214. 2 3 3
  2215. 3 3 3
  2216. select * from (t1 as t2 left join t1 as t3 using (a)) left join t1 using ( a );
  2217. a a a
  2218. 1 1 1
  2219. 2 2 2
  2220. 3 3 3
  2221. select * from t1 left join (t1 as t2 left join t1 as t3 using (a)) using ( a );
  2222. a a a
  2223. 1 1 1
  2224. 2 1 NULL
  2225. 3 1 NULL
  2226. 1 2 NULL
  2227. 2 2 2
  2228. 3 2 NULL
  2229. 1 3 NULL
  2230. 2 3 NULL
  2231. 3 3 3
  2232. select * from (t1 as t2 left join t1 as t3 using (a)) natural left join t1;
  2233. a a a
  2234. 1 1 1
  2235. 2 2 2
  2236. 3 3 3
  2237. select * from t1 natural left join (t1 as t2 left join t1 as t3 using (a));
  2238. a a a
  2239. 1 1 1
  2240. 2 2 2
  2241. 3 3 3
  2242. select * from (t1 as t2 left join t1 as t3 using (a)) right join t1 on t1.a>1;
  2243. a a a
  2244. 1 NULL 1
  2245. 2 NULL 1
  2246. 3 NULL 1
  2247. 1 1 2
  2248. 2 2 2
  2249. 3 3 2
  2250. 1 1 3
  2251. 2 2 3
  2252. 3 3 3
  2253. select * from t1 right join (t1 as t2 left join t1 as t3 using (a)) on t1.a>1;
  2254. a a a
  2255. 2 1 1
  2256. 3 1 1
  2257. 2 2 2
  2258. 3 2 2
  2259. 2 3 3
  2260. 3 3 3
  2261. select * from (t1 as t2 left join t1 as t3 using (a)) right outer join t1 using ( a );
  2262. a a a
  2263. 1 1 1
  2264. 2 NULL 1
  2265. 3 NULL 1
  2266. 1 NULL 2
  2267. 2 2 2
  2268. 3 NULL 2
  2269. 1 NULL 3
  2270. 2 NULL 3
  2271. 3 3 3
  2272. select * from t1 right outer join (t1 as t2 left join t1 as t3 using (a)) using ( a );
  2273. a a a
  2274. 1 1 1
  2275. 2 2 2
  2276. 3 3 3
  2277. select * from (t1 as t2 left join t1 as t3 using (a)) natural right join t1;
  2278. a a a
  2279. 1 1 1
  2280. 2 NULL 1
  2281. 3 NULL 1
  2282. 1 NULL 2
  2283. 2 2 2
  2284. 3 NULL 2
  2285. 1 NULL 3
  2286. 2 NULL 3
  2287. 3 3 3
  2288. select * from t1 natural right join (t1 as t2 left join t1 as t3 using (a));
  2289. a a a
  2290. 1 1 1
  2291. 2 2 2
  2292. 3 3 3
  2293. select * from t1 natural join (t1 as t2 left join t1 as t3 using (a));
  2294. a a
  2295. 1 1
  2296. 2 2
  2297. 3 3
  2298. select * from (t1 as t2 left join t1 as t3 using (a)) natural join t1;
  2299. a a a
  2300. 1 1 1
  2301. 2 2 2
  2302. 3 3 3
  2303. drop table t1;
  2304. CREATE TABLE t1 (  aa char(2),  id int(11) NOT NULL auto_increment,  t2_id int(11) NOT NULL default '0',  PRIMARY KEY  (id),  KEY replace_id (t2_id)) ENGINE=MyISAM;
  2305. INSERT INTO t1 VALUES ("1",8264,2506),("2",8299,2517),("3",8301,2518),("4",8302,2519),("5",8303,2520),("6",8304,2521),("7",8305,2522);
  2306. CREATE TABLE t2 ( id int(11) NOT NULL auto_increment,  PRIMARY KEY  (id)) ENGINE=MyISAM;
  2307. INSERT INTO t2 VALUES (2517), (2518), (2519), (2520), (2521), (2522);
  2308. select * from t1, t2 WHERE t1.t2_id = t2.id and t1.t2_id > 0   order by t1.id   LIMIT 0, 5;
  2309. aa id t2_id id
  2310. 2 8299 2517 2517
  2311. 3 8301 2518 2518
  2312. 4 8302 2519 2519
  2313. 5 8303 2520 2520
  2314. 6 8304 2521 2521
  2315. drop table t1,t2;
  2316. create table t1 (id1 int NOT NULL);
  2317. create table t2 (id2 int NOT NULL);
  2318. create table t3 (id3 int NOT NULL);
  2319. create table t4 (id4 int NOT NULL, id44 int NOT NULL, KEY (id4));
  2320. insert into t1 values (1);
  2321. insert into t1 values (2);
  2322. insert into t2 values (1);
  2323. insert into t4 values (1,1);
  2324. explain select * from t1 left join t2 on id1 = id2 left join t3 on id1 = id3
  2325. left join t4 on id3 = id4 where id2 = 1 or id4 = 1;
  2326. id select_type table type possible_keys key key_len ref rows Extra
  2327. 1 SIMPLE t3 system NULL NULL NULL NULL 0 const row not found
  2328. 1 SIMPLE t1 ALL NULL NULL NULL NULL 2
  2329. 1 SIMPLE t2 ALL NULL NULL NULL NULL 1
  2330. 1 SIMPLE t4 ALL id4 NULL NULL NULL 1 Using where
  2331. select * from t1 left join t2 on id1 = id2 left join t3 on id1 = id3
  2332. left join t4 on id3 = id4 where id2 = 1 or id4 = 1;
  2333. id1 id2 id3 id4 id44
  2334. 1 1 NULL NULL NULL
  2335. drop table t1,t2,t3,t4;
  2336. create table t1(s varchar(10) not null);
  2337. create table t2(s varchar(10) not null primary key);
  2338. create table t3(s varchar(10) not null primary key);
  2339. insert into t1 values ('onet'), ('twot');
  2340. insert into t2 values ('oner'), ('twot');
  2341. insert into t3 values ('one '), ('twot');
  2342. select * from t1 where s = 'one';
  2343. s
  2344. select * from t2 where s = 'one';
  2345. s
  2346. select * from t3 where s = 'one';
  2347. s
  2348. one
  2349. select * from t1,t2 where t1.s = t2.s;
  2350. s s
  2351. two two
  2352. select * from t2,t3 where t2.s = t3.s;
  2353. s s
  2354. two two
  2355. drop table t1, t2, t3;
  2356. create table t1 (a integer,  b integer, index(a), index(b));
  2357. create table t2 (c integer,  d integer, index(c), index(d));
  2358. insert into t1 values (1,2), (2,2), (3,2), (4,2);
  2359. insert into t2 values (1,3), (2,3), (3,4), (4,4);
  2360. explain select * from t1 left join t2 on a=c where d in (4);
  2361. id select_type table type possible_keys key key_len ref rows Extra
  2362. 1 SIMPLE t2 ref c,d d 5 const 2 Using where
  2363. 1 SIMPLE t1 ALL a NULL NULL NULL 3 Using where
  2364. select * from t1 left join t2 on a=c where d in (4);
  2365. a b c d
  2366. 3 2 3 4
  2367. 4 2 4 4
  2368. explain select * from t1 left join t2 on a=c where d = 4;
  2369. id select_type table type possible_keys key key_len ref rows Extra
  2370. 1 SIMPLE t2 ref c,d d 5 const 2 Using where
  2371. 1 SIMPLE t1 ALL a NULL NULL NULL 3 Using where
  2372. select * from t1 left join t2 on a=c where d = 4;
  2373. a b c d
  2374. 3 2 3 4
  2375. 4 2 4 4
  2376. drop table t1, t2;
  2377. CREATE TABLE t1 (
  2378. i int(11) NOT NULL default '0',
  2379. c char(10) NOT NULL default '',
  2380. PRIMARY KEY  (i),
  2381. UNIQUE KEY c (c)
  2382. ) ENGINE=MyISAM;
  2383. INSERT INTO t1 VALUES (1,'a');
  2384. INSERT INTO t1 VALUES (2,'b');
  2385. INSERT INTO t1 VALUES (3,'c');
  2386. EXPLAIN SELECT i FROM t1 WHERE i=1;
  2387. id select_type table type possible_keys key key_len ref rows Extra
  2388. 1 SIMPLE t1 const PRIMARY PRIMARY 4 const 1 Using index
  2389. DROP TABLE t1;
  2390. CREATE TABLE t1 ( a BLOB, INDEX (a(20)) );
  2391. CREATE TABLE t2 ( a BLOB, INDEX (a(20)) );
  2392. INSERT INTO t1 VALUES ('one'),('two'),('three'),('four'),('five');
  2393. INSERT INTO t2 VALUES ('one'),('two'),('three'),('four'),('five');
  2394. EXPLAIN SELECT * FROM t1 LEFT JOIN t2 USE INDEX (a) ON t1.a=t2.a;
  2395. id select_type table type possible_keys key key_len ref rows Extra
  2396. 1 SIMPLE t1 ALL NULL NULL NULL NULL 5
  2397. 1 SIMPLE t2 ref a a 23 test.t1.a 2
  2398. EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a;
  2399. id select_type table type possible_keys key key_len ref rows Extra
  2400. 1 SIMPLE t1 ALL NULL NULL NULL NULL 5
  2401. 1 SIMPLE t2 ref a a 23 test.t1.a 2
  2402. DROP TABLE t1, t2;
  2403. CREATE TABLE t1 ( city char(30) );
  2404. INSERT INTO t1 VALUES ('London');
  2405. INSERT INTO t1 VALUES ('Paris');
  2406. SELECT * FROM t1 WHERE city='London';
  2407. city
  2408. London
  2409. SELECT * FROM t1 WHERE city='london';
  2410. city
  2411. London
  2412. EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london';
  2413. id select_type table type possible_keys key key_len ref rows Extra
  2414. 1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
  2415. SELECT * FROM t1 WHERE city='London' AND city='london';
  2416. city
  2417. London
  2418. EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
  2419. id select_type table type possible_keys key key_len ref rows Extra
  2420. 1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
  2421. SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
  2422. city
  2423. London
  2424. DROP TABLE t1;
  2425. create table t1 (a int(11) unsigned, b int(11) unsigned);
  2426. insert into t1 values (1,0), (1,1), (1,2);
  2427. select a-b  from t1 order by 1;
  2428. a-b
  2429. 0
  2430. 1
  2431. 18446744073709551615
  2432. select a-b , (a-b < 0)  from t1 order by 1;
  2433. a-b (a-b < 0)
  2434. 0 0
  2435. 1 0
  2436. 18446744073709551615 0
  2437. select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0;
  2438. d (a-b >= 0) b
  2439. 1 1 0
  2440. 0 1 1
  2441. 18446744073709551615 1 2
  2442. select cast((a - b) as unsigned) from t1 order by 1;
  2443. cast((a - b) as unsigned)
  2444. 0
  2445. 1
  2446. 18446744073709551615
  2447. drop table t1;
  2448. create table t1 (a int(11));
  2449. select all all * from t1;
  2450. a
  2451. select distinct distinct * from t1;
  2452. a
  2453. select all distinct * from t1;
  2454. ERROR HY000: Incorrect usage of ALL and DISTINCT
  2455. select distinct all * from t1;
  2456. ERROR HY000: Incorrect usage of ALL and DISTINCT
  2457. drop table t1;
  2458. CREATE TABLE t1 (
  2459. kunde_intern_id int(10) unsigned NOT NULL default '0',
  2460. kunde_id int(10) unsigned NOT NULL default '0',
  2461. FK_firma_id int(10) unsigned NOT NULL default '0',
  2462. aktuell enum('Ja','Nein') NOT NULL default 'Ja',
  2463. vorname varchar(128) NOT NULL default '',
  2464. nachname varchar(128) NOT NULL default '',
  2465. geloescht enum('Ja','Nein') NOT NULL default 'Nein',
  2466. firma varchar(128) NOT NULL default ''
  2467. );
  2468. INSERT INTO t1 VALUES 
  2469. (3964,3051,1,'Ja','Vorname1','1Nachname','Nein','Print Schau XXXX'),
  2470. (3965,3051111,1,'Ja','Vorname1111','1111Nachname','Nein','Print Schau XXXX');
  2471. SELECT kunde_id ,FK_firma_id ,aktuell, vorname, nachname, geloescht FROM t1
  2472. WHERE
  2473. (
  2474. (
  2475. ( '' != '' AND firma LIKE CONCAT('%', '', '%'))
  2476. OR
  2477. (vorname LIKE CONCAT('%', 'Vorname1', '%') AND 
  2478. nachname LIKE CONCAT('%', '1Nachname', '%') AND 
  2479. 'Vorname1' != '' AND 'xxxx' != '')
  2480. )
  2481. AND
  2482. (
  2483. aktuell = 'Ja' AND geloescht = 'Nein' AND FK_firma_id = 2
  2484. )
  2485. )
  2486. ;
  2487. kunde_id FK_firma_id aktuell vorname nachname geloescht
  2488. SELECT kunde_id ,FK_firma_id ,aktuell, vorname, nachname,
  2489. geloescht FROM t1
  2490. WHERE
  2491. (
  2492. (
  2493. aktuell = 'Ja' AND geloescht = 'Nein' AND FK_firma_id = 2
  2494. )
  2495. AND
  2496. (
  2497. ( '' != '' AND firma LIKE CONCAT('%', '', '%')  )
  2498. OR
  2499. (  vorname LIKE CONCAT('%', 'Vorname1', '%') AND
  2500. nachname LIKE CONCAT('%', '1Nachname', '%') AND 'Vorname1' != '' AND
  2501. 'xxxx' != '')
  2502. )
  2503. )
  2504. ;
  2505. kunde_id FK_firma_id aktuell vorname nachname geloescht
  2506. SELECT COUNT(*) FROM t1 WHERE 
  2507. ( 0 OR (vorname LIKE '%Vorname1%' AND nachname LIKE '%1Nachname%' AND 1)) 
  2508. AND FK_firma_id = 2;
  2509. COUNT(*)
  2510. 0
  2511. drop table t1;
  2512. CREATE TABLE t1 (b BIGINT(20) UNSIGNED NOT NULL, PRIMARY KEY (b));
  2513. INSERT INTO t1 VALUES (0x8000000000000000);
  2514. SELECT b FROM t1 WHERE b=0x8000000000000000;
  2515. b
  2516. 9223372036854775808
  2517. DROP TABLE t1;
  2518. CREATE TABLE `t1` ( `gid` int(11) default NULL, `uid` int(11) default NULL);
  2519. CREATE TABLE `t2` ( `ident` int(11) default NULL, `level` char(16) default NULL);
  2520. INSERT INTO `t2` VALUES (0,'READ');
  2521. CREATE TABLE `t3` ( `id` int(11) default NULL, `name` char(16) default NULL);
  2522. INSERT INTO `t3` VALUES (1,'fs');
  2523. select * from t3 left join t1 on t3.id = t1.uid, t2 where t2.ident in (0, t1.gid, t3.id, 0);
  2524. id name gid uid ident level
  2525. 1 fs NULL NULL 0 READ
  2526. drop table t1,t2,t3;
  2527. CREATE TABLE t1 (
  2528. acct_id int(11) NOT NULL default '0',
  2529. profile_id smallint(6) default NULL,
  2530. UNIQUE KEY t1$acct_id (acct_id),
  2531. KEY t1$profile_id (profile_id)
  2532. );
  2533. INSERT INTO t1 VALUES (132,17),(133,18);
  2534. CREATE TABLE t2 (
  2535. profile_id smallint(6) default NULL,
  2536. queue_id int(11) default NULL,
  2537. seq int(11) default NULL,
  2538. KEY t2$queue_id (queue_id)
  2539. );
  2540. INSERT INTO t2 VALUES (17,31,4),(17,30,3),(17,36,2),(17,37,1);
  2541. CREATE TABLE t3 (
  2542. id int(11) NOT NULL default '0',
  2543. qtype int(11) default NULL,
  2544. seq int(11) default NULL,
  2545. warn_lvl int(11) default NULL,
  2546. crit_lvl int(11) default NULL,
  2547. rr1 tinyint(4) NOT NULL default '0',
  2548. rr2 int(11) default NULL,
  2549. default_queue tinyint(4) NOT NULL default '0',
  2550. KEY t3$qtype (qtype),
  2551. KEY t3$id (id)
  2552. );
  2553. INSERT INTO t3 VALUES (30,1,29,NULL,NULL,0,NULL,0),(31,1,28,NULL,NULL,0,NULL,0),
  2554. (36,1,34,NULL,NULL,0,NULL,0),(37,1,35,NULL,NULL,0,121,0);
  2555. SELECT COUNT(*) FROM t1 a STRAIGHT_JOIN t2 pq STRAIGHT_JOIN t3 q 
  2556. WHERE 
  2557. (pq.profile_id = a.profile_id) AND (a.acct_id = 132) AND 
  2558. (pq.queue_id = q.id) AND (q.rr1 <> 1);
  2559. COUNT(*)
  2560. 4
  2561. drop table t1,t2,t3;
  2562. create table t1 (f1 int);
  2563. insert into t1 values (1),(NULL);
  2564. create table t2 (f2 int, f3 int, f4 int);
  2565. create index idx1 on t2 (f4);
  2566. insert into t2 values (1,2,3),(2,4,6);
  2567. select A.f2 from t1 left join t2 A on A.f2 = f1 where A.f3=(select min(f3)
  2568. from  t2 C where A.f4 = C.f4) or A.f3 IS NULL;
  2569. f2
  2570. 1
  2571. NULL
  2572. drop table t1,t2;
  2573. create table t2 (a tinyint unsigned);
  2574. create index t2i on t2(a);
  2575. insert into t2 values (0), (254), (255);
  2576. explain select * from t2 where a > -1;
  2577. id select_type table type possible_keys key key_len ref rows Extra
  2578. 1 SIMPLE t2 index t2i t2i 2 NULL 3 Using where; Using index
  2579. select * from t2 where a > -1;
  2580. a
  2581. 0
  2582. 254
  2583. 255
  2584. drop table t2;
  2585. CREATE TABLE t1 (a int, b int, c int);
  2586. INSERT INTO t1
  2587. SELECT 50, 3, 3 FROM DUAL
  2588. WHERE NOT EXISTS
  2589. (SELECT * FROM t1 WHERE a = 50 AND b = 3);
  2590. SELECT * FROM t1;
  2591. a b c
  2592. 50 3 3
  2593. INSERT INTO t1
  2594. SELECT 50, 3, 3 FROM DUAL
  2595. WHERE NOT EXISTS
  2596. (SELECT * FROM t1 WHERE a = 50 AND b = 3);
  2597. select found_rows();
  2598. found_rows()
  2599. 0
  2600. SELECT * FROM t1;
  2601. a b c
  2602. 50 3 3
  2603. select count(*) from t1;
  2604. count(*)
  2605. 1
  2606. select found_rows();
  2607. found_rows()
  2608. 1
  2609. select count(*) from t1 limit 2,3;
  2610. count(*)
  2611. select found_rows();
  2612. found_rows()
  2613. 0
  2614. select SQL_CALC_FOUND_ROWS count(*) from t1 limit 2,3;
  2615. count(*)
  2616. select found_rows();
  2617. found_rows()
  2618. 1
  2619. DROP TABLE t1;
  2620. CREATE TABLE t1 (a INT, b INT);
  2621. (SELECT a, b AS c FROM t1) ORDER BY c+1;
  2622. a c
  2623. (SELECT a, b AS c FROM t1) ORDER BY b+1;
  2624. a c
  2625. SELECT a, b AS c FROM t1 ORDER BY c+1;
  2626. a c
  2627. SELECT a, b AS c FROM t1 ORDER BY b+1;
  2628. a c
  2629. drop table t1;
  2630. create table t1(f1 int, f2 int);
  2631. create table t2(f3 int);
  2632. select f1 from t1,t2 where f1=f2 and (f1,f2) = ((1,1));
  2633. f1
  2634. select f1 from t1,t2 where f1=f2 and (f1,NULL) = ((1,1));
  2635. f1
  2636. select f1 from t1,t2 where f1=f2 and (f1,f2) = ((1,NULL));
  2637. f1
  2638. insert into t1 values(1,1),(2,null);
  2639. insert into t2 values(2);
  2640. select * from t1,t2 where f1=f3 and (f1,f2) = (2,null);
  2641. f1 f2 f3
  2642. select * from t1,t2 where f1=f3 and (f1,f2) <=> (2,null);
  2643. f1 f2 f3
  2644. 2 NULL 2
  2645. drop table t1,t2;
  2646. create table t1 (f1 int not null auto_increment primary key, f2 varchar(10));
  2647. create table t11 like t1;
  2648. insert into t1 values(1,""),(2,"");
  2649. show table status like 't1%';
  2650. Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
  2651. t1 MyISAM 9 Dynamic 2 20 X X X X X X X X latin1_swedish_ci NULL
  2652. t11 MyISAM 9 Dynamic 0 0 X X X X X X X X latin1_swedish_ci NULL
  2653. select 123 as a from t1 where f1 is null;
  2654. a
  2655. drop table t1,t11;
  2656. CREATE TABLE t1 (a INT, b INT);
  2657. (SELECT a, b AS c FROM t1) ORDER BY c+1;
  2658. a c
  2659. (SELECT a, b AS c FROM t1) ORDER BY b+1;
  2660. a c
  2661. SELECT a, b AS c FROM t1 ORDER BY c+1;
  2662. a c
  2663. SELECT a, b AS c FROM t1 ORDER BY b+1;
  2664. a c
  2665. drop table t1;
  2666. CREATE TABLE t1 ( a INT NOT NULL, b INT NOT NULL, UNIQUE idx (a,b) );
  2667. INSERT INTO t1 VALUES (1,1),(1,2),(1,3),(1,4);
  2668. CREATE TABLE t2 ( a INT NOT NULL, b INT NOT NULL, c INT );
  2669. INSERT INTO t2 VALUES ( 1,10,1), (1,10,2), (1,11,1), (1,11,2), (1,2,1), (1,2,2),
  2670. (1,2,3);
  2671. SELECT t2.a, t2.b, IF(t1.b IS NULL,'',c) AS c, COUNT(*) AS d FROM t2 LEFT JOIN
  2672. t1 ON t2.a = t1.a AND t2.b = t1.b GROUP BY a, b, c;
  2673. a b c d
  2674. 1 2 1 1
  2675. 1 2 2 1
  2676. 1 2 3 1
  2677. 1 10 2
  2678. 1 11 2
  2679. SELECT t2.a, t2.b, IF(t1.b IS NULL,'',c) AS c, COUNT(*) AS d FROM t2 LEFT JOIN
  2680. t1 ON t2.a = t1.a AND t2.b = t1.b GROUP BY t1.a, t1.b, c;
  2681. a b c d
  2682. 1 10 4
  2683. 1 2 1 1
  2684. 1 2 2 1
  2685. 1 2 3 1
  2686. SELECT t2.a, t2.b, IF(t1.b IS NULL,'',c) AS c, COUNT(*) AS d FROM t2 LEFT JOIN
  2687. t1 ON t2.a = t1.a AND t2.b = t1.b GROUP BY t2.a, t2.b, c;
  2688. a b c d
  2689. 1 2 1 1
  2690. 1 2 2 1
  2691. 1 2 3 1
  2692. 1 10 2
  2693. 1 11 2
  2694. SELECT t2.a, t2.b, IF(t1.b IS NULL,'',c) AS c, COUNT(*) AS d FROM t2,t1
  2695. WHERE t2.a = t1.a AND t2.b = t1.b GROUP BY a, b, c;
  2696. a b c d
  2697. 1 2 1 1
  2698. 1 2 2 1
  2699. 1 2 3 1
  2700. DROP TABLE IF EXISTS t1, t2;
  2701. create table t1 (f1 int primary key, f2 int);
  2702. create table t2 (f3 int, f4 int, primary key(f3,f4));
  2703. insert into t1 values (1,1);
  2704. insert into t2 values (1,1),(1,2);
  2705. select distinct count(f2) >0 from t1 left join t2 on f1=f3 group by f1;
  2706. count(f2) >0
  2707. 1
  2708. drop table t1,t2;
  2709. create table t1 (f1 int,f2 int);
  2710. insert into t1 values(1,1);
  2711. create table t2 (f3 int, f4 int, primary key(f3,f4));
  2712. insert into t2 values(1,1);
  2713. select * from t1 where f1 in (select f3 from t2 where (f3,f4)= (select f3,f4 from t2));
  2714. f1 f2
  2715. 1 1
  2716. drop table t1,t2;