Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. select count(*) -- rp.tag
  2. from submission
  3. inner join post rp on submission.id = rp.submission_id
  4. where user_name = ?1
  5. and lower(rp.tag) like ('%verified%')
  6. and not lower(rp.tag) like ('%unverified%');
  7.  
  8. select count(*) rp.tag
  9. from submission
  10. inner join post rp on submission.id = rp.submission_id
  11. where user_name = ?1
  12. and lower(tag) like ('%verified%') and not lower(tag) like ('%unverified%')
  13. LIMIT 1
  14.  
  15. CREATE INDEX subm_userName_tag_idx ON submission (user_name, lower(tag));
  16.  
  17. and lower(tag) like ('%verified%') and not lower(tag) like ('%unverified%')
  18.  
  19. SELECT count(*) FROM (
  20. SELECT -- empty SELECT list
  21. FROM submission
  22. JOIN ...
  23. WHERE ...
  24. LIMIT 1
  25. ) sub
  26.  
  27. SELECT EXISTS (
  28. SELECT FROM submission s
  29. JOIN post p ON s.id = rp.submission_id
  30. WHERE s.user_name = ?
  31. AND p.tag ~* 'verified'
  32. AND NOT p.tag ~* 'unverified'
  33. );
  34.  
  35. CREATE INDEX post_tag_gin_trgm_idx ON post USING gin (tag gin_trgm_ops);
  36.  
  37. UPDATE foo
  38. SET bar = 'baz'
  39. WHERE EXISTS ( ...) -- like above
  40. AND bar IS DISTINCT FROM 'baz' -- avoid empty updates
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement