select facid,
name,
membercost,
guestcost,
initialoutlay,
monthlymaintenance
from cd.facilities
where name like '%Tennis%';select facid,
name,
membercost,
guestcost,
initialoutlay,
monthlymaintenance
from cd.facilities
where facid IN (1, 5);select name,
case when (monthlymaintenance > 100) then
'expensive'
else
'cheap'
end as cost
from cd.facilities;
select memid,
surname,
firstname,
joindate
from cd.members
where (joindate) > '2012-09-01'select distinct surname
from cd.members
order by surname
limit 10;select name as surname
from cd.facilities
union
select surname
from cd.members;select joindate as latest from
cd.members
order by joindate descSimilar query
select max(joindate) as lateset
from cd.members;select firstname,
surname,
joindate
from cd.members
where joindate = (select max(joindate) from cd.members)select t2.starttime
from cd.bookings as t2
INNER JOIN cd.members as t1
ON t1.memid = t2.memid
where t1.firstname = 'David' and t1.surname = 'Farrell'select t1.starttime as start,
t2.name
from cd.bookings as t1
INNER JOIN cd.facilities as t2
ON t1.facid = t2.facid
where t2.name like 'Tennis Court%'
and date(t1.starttime) = '2012-09-21'
order by t1.starttimeselect firstname, surname
from cd.members t2
where memid IN (select distinct recommendedby
from cd.members t1)
order by surname, firstnameselect t1.firstname as memfname,
t1.surname as memsname,
t2.firstname as recfname,
t2.surname as recsname
from cd.members t1
left outer join cd.members t2
on t1.recommendedby = t2.memid
order by memsname, memfname
select distinct t3.firstname || ' ' || t3.surname as member,
t4.name as facility
from cd.members t3
inner join (select t1.memid,
t2.name
from cd.bookings t1
inner join (select facid, name
from cd.facilities
where name like 'Tennis%') t2
on t1.facid = t2.facid) t4
on t4.memid = t3.memid
order by member, facility