Advertisement
Guest User

Untitled

a guest
Jul 24th, 2015
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. SELECT * FROM users user
  2. LEFT JOIN emails email ON email.user_id=user.id
  3. LEFT JOIN phones phone ON phone.user_id=user.id
  4.  
  5. [
  6. {
  7. "name": "John Smith",
  8. "dob": "1945-05-13",
  9. "fav_color": "red",
  10. "email": "johnsmith45@gmail.com",
  11. },
  12. {
  13. "name": "John Smith",
  14. "dob": "1945-05-13",
  15. "fav_color": "red",
  16. "email": "john@smithsunite.com",
  17. },
  18. {
  19. "name": "Jane Doe",
  20. "dob": "1953-02-19",
  21. "fav_color": "green",
  22. "email": "originaljane@deerclan.com",
  23. }
  24. ]
  25.  
  26. [
  27. {
  28. "name": "John Smith",
  29. "dob": "1945-05-13",
  30. "fav_color": "red",
  31. "emails": ["johnsmith45@gmail.com", "john@smithsunite.com"]
  32. },
  33. {
  34. "name": "Jane Doe",
  35. "dob": "1953-02-19",
  36. "fav_color": "green",
  37. "emails": ["originaljane@deerclan.com"],
  38. }
  39. ]
  40.  
  41. SELECT * FROM users user where [criteria here]
  42.  
  43. SELECT * from EMAILS where user_id in (list of IDs here)
  44. SELECT * from PHONES where user_id in (list of IDs here)
  45.  
  46. SELECT user.*,
  47. (SELECT GROUP_CONCAT(DISTINCT emailAddy) FROM emails email WHERE email.user_id = user.id
  48. ) AS EmailAddresses,
  49. (SELECT GROUP_CONCAT(DISTINCT phoneNumber) FROM phones phone WHERE phone.user_id = user.id
  50. ) AS PhoneNumbers
  51. FROM users user
  52.  
  53. username department EmailAddresses PhoneNumbers
  54. Tim_Burton Human Resources hr@m.com, tb@me.com, nunya@what.com 231-123-1234, 231-123-1235
  55.  
  56. Select * from...
  57.  
  58. select users.name, emails.email_address, phones.home_phone, phones.bus_phone
  59. from...
  60.  
  61. select distinct users.name, emails.email_address, phones.home_phone, phones.bus_phone
  62. from...
  63.  
  64. select distinct users.name, users.id, emails.email_address, phones.phone_number
  65. from users
  66. inner join emails on users.user_id = emails.user_id
  67. inner join phones on users.user_id = phones.user_id
  68.  
  69. select * from Phones where user_id=344;
  70.  
  71. ;with toList as (
  72. select *, Stuff(( select ',' + (phone.phoneType + ':' + phone.PhoneNumber)
  73. from phones phone
  74. where phone.user_id = user.user_id
  75. for xml path('')
  76. ), 1,1,'') as phoneNumbers
  77. from users user
  78. )
  79. select *
  80. from toList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement