forked from olegbrz/Apollo-SQL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueries.sql
More file actions
46 lines (34 loc) · 1.31 KB
/
queries.sql
File metadata and controls
46 lines (34 loc) · 1.31 KB
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
-- ***************************************************
-- 1. simple query with WHERE conditions
-- ***************************************************
-- Select bateriums's ids of aerobic bacterias.
SELECT idBacterium FROM Bacterium WHERE OxygenDemand='Aerobic';
-- Select the diseases and their symptoms that causes the bacterium
-- id="123123123".
SELECT NameDisease, Symptoms
FROM Disease
WHERE Bacterium_idBacterium='123123123'
-- ***************************************************
-- 2. query using JOIN and WHERE conditions
-- ***************************************************
-- Select bacterium's ids of bacteria whose genome cat. is "plasmid".
SELECT Bacterium.idBacterium
FROM Bacterium
FULL OUTER JOIN Genome ON Bacterium.idBacterium=Genome.Bacterium_idBacterium
WHERE Genome.Category='PLASMID';
-- ***************************************************
-- 3. query including subqueries and WHERE conditions
-- ***************************************************
-- Get bacterium's id="123123123" genome length.
SELECT SUM(SecLen)
FROM (SELECT LENGTH(Secuence) AS SecLen
FROM Gen
WHERE Genome_idGenome='123123123')
-- Select all diseases that cause the coccus bacteria.
SELECT NameDisease
FROM Disease
WHERE Bacterium_idBacterium IN (
SELECT idBacterium
FROM Bacteria
WHERE Morphology='Coccus'
)