Skip to content

Instantly share code, notes, and snippets.

@C0D4-101
Last active August 27, 2021 10:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save C0D4-101/5e1795590ebce3311884ad9164aa9138 to your computer and use it in GitHub Desktop.
Save C0D4-101/5e1795590ebce3311884ad9164aa9138 to your computer and use it in GitHub Desktop.

Database Schema

Home Owners

id name phone email
1 C0D4 555-258-525 no@email.com
2 Bobby 825-258-481 bobby@email.com

Houses

id address suburb state postcode owner
1 123 abc street google lane 1 53842 1
2 987 xyz road facebook road 2 18121 2

States

id name
1 californina
2 florida

Queries:

find owners details per house

SELECT 
	h.id,
	h.address,
	h.suburb,
	s.name AS state_name,
	h.postcode,
	o.name AS owner_name,
	o.phone,
	o.email
FROM houses h
JOIN home_owners o
ON (h.owner = o.id)
JOIN states s
ON (s.id = h.state)
WHERE h.state = 1

find number of houses per state

SELECT
    s.name AS state_name,
    COUNT(h.id) AS houses_in_state
FROM states s
JOIN houses h ON (h.state = s.id)
GROUP BY s.id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment