-
Notifications
You must be signed in to change notification settings - Fork 0
/
sql-practice-easy.sql
145 lines (106 loc) · 3.13 KB
/
sql-practice-easy.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# SQL-practice
#1
Show first name, last name, and gender of patients who's gender is 'M'
select first_name,last_name,gender
from patients
where gender
like '%M%';
#2
Show first name and last name of patients who does not have allergies. (null)
select first_name,last_name
from patients
where allergies
is null;
#3
Show first name of patients that start with the letter 'C'
select first_name
from patients
where first_name
like 'C%';
#4
Show first name and last name of patients that weight within the range of 100 to 120 (inclusive)
select first_name,last_name
from patients
where weight
between 100 and 120;
#5
Update the patients table for the allergies column. If the patient's allergies is null then replace it with 'NKA'
update patients set allergies = 'NKA'
where allergies
is null;
#6
Show first name and last name concatinated into one column to show their full name.
select first_name||' '||last_name as full_name
from patients;
(OR)
select concat(first_name,' ',last_name) as full_name
from patients;
#7
Show first name, last name, and the full province name of each patient.
Example: 'Ontario' instead of 'ON'
select first_name,last_name,province_name
from patients
join province_names
on patients.province_id = province_names.province_id;
#8
Show how many patients have a birth_date with 2010 as the birth year.
select count(*) as total_patients
from patients
where year(birth_date)=2010;
#9
Show the first_name, last_name, and height of the patient with the greatest height.
select first_name,last_name,max(height)
from patients;
#10
Show all columns for patients who have one of the following patient_ids:
1,45,534,879,1000
select *
from patients
where patient_id
in(1,45,534,879,1000);
#11
Show the total number of admissions
select count(*)
from admissions;
#12
Show all the columns from admissions where the patient was admitted and discharged on the same day.
select *
from admissions
where admission_date = discharge_date;
#13
Show the patient id and the total number of admissions for patient_id 579.
select patient_id,count(*) as total_admissions
from admissions
where patient_id is 579;
#14
Based on the cities that our patients live in, show unique cities that are in province_id 'NS'?
select distinct city
from patients
where province_id is 'NS';
(OR)
SELECT city
FROM patients
GROUP BY city
HAVING province_id = 'NS';
#15
Write a query to find the first_name, last name and birth date of patients who has height greater than 160 and weight greater than 70
select first_name,last_name,birth_date
from patients
where (height>160)
and (weight>70);
#16
Write a query to find list of patients first_name, last_name, and allergies from Hamilton where allergies are not null
select first_name,last_name,allergies
from patients
where city is 'Hamilton'
and allergies is not null;
#17
Based on cities where our patient lives in, write a query to display the list of unique city starting with a vowel (a, e, i, o, u). Show the result order in ascending by city.
select distinct city
from patients
where city like 'a%'
or city like 'e%'
or city like 'i%'
or city like 'o%'
or city like 'u%'
group by city;