cool_query.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import model
  2. from client_controller import _my_tabulate
  3. model.connect()
  4. model.cursor.execute('''
  5. EXPLAIN QUERY PLAN
  6. UPDATE orders
  7. SET stop_loss = NULL,
  8. "limit" = NULL
  9. WHERE stop_loss IS NOT NULL
  10. AND stop_loss
  11. AND ? IN (SELECT ownable_id FROM ownership WHERE rowid = ownership_id)
  12. AND ((buy AND "limit" < ?) OR (NOT buy AND "limit" > ?))
  13. '''.replace('?', '1'))
  14. # model.cursor.execute('''
  15. # SELECT 2
  16. # UNION ALL
  17. # SELECT * FROM (
  18. # WITH RECURSIVE ones(x) AS (VALUES(1) UNION ALL SELECT * FROM ones)
  19. # SELECT x FROM ones)
  20. # LIMIT 1
  21. # '''.replace('?','1'))
  22. # model.cursor.execute('''SELECT CASE CAST(1+(0.5 - RANDOM() / CAST(-9223372036854775808 AS REAL) / 2)*3 AS INTEGER)
  23. # WHEN 1 THEN 'one'
  24. # WHEN 2 THEN 'two'
  25. # WHEN 3 THEN 'three'
  26. # END
  27. # FROM (VALUES (1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) v
  28. # '''.replace('?','1'))
  29. # model.cursor.execute('''
  30. # SELECT *
  31. # FROM (SELECT RANDOM() / CAST(-9223372036854775808 AS REAL) / 2) r, (VALUES (1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) v
  32. # '''.replace('?','1'))
  33. print(_my_tabulate(model.cursor.fetchall(), tablefmt='pipe'))