Skip to content
Snippets Groups Projects
Commit 7977e5f6 authored by Joel Cavat's avatar Joel Cavat
Browse files

Ten first queries

parent 4178e2b8
Branches
Tags v0.2.0
No related merge requests found
-- 1
SELECT V.login, firstname, lastname, loyalty_points
FROM Visitor as V
INNER JOIN Fidelity as F ON V.login = F.login
WHERE loyalty_points < 50;
-- 2
SELECT V.login, firstname, lastname, loyalty_points
FROM Visitor as V
LEFT JOIN Fidelity as F ON V.login = F.login
WHERE IFNULL(loyalty_points,0) < 50 AND V.login LIKE "l%";
SELECT V.login, firstname, lastname, loyalty_points
FROM Visitor as V
LEFT JOIN Fidelity as F ON V.login = F.login
WHERE (loyalty_points < 50 OR loyalty_points IS NULL) AND V.login GLOB "l*";
-- 3
SELECT firstname, lastname, loyalty_points
FROM Visitor as V
INNER JOIN Fidelity as F ON V.login = F.login;
-- 4
SELECT *
FROM Conference
WHERE title IN ("databases", "microservices");
SELECT *
FROM Conference
WHERE title <> "databases" OR title IS "microservices";
-- 5
SELECT title
FROM Topic;
-- 6
SELECT DISTINCT title
FROM Conference;
-- 7
-- non standard, sqlite only
SELECT *
FROM Visitor
INTERSECT
SELECT *
FROM Speaker;
-- standard
SELECT *
FROM Visitor
INNER JOIN Speaker ON Visitor.login = Speaker.login;
-- sous-requête IN
SELECT *
FROM Visitor
WHERE login IN (
SELECT login FROM Speaker
);
-- sous-requête EXISTS
SELECT *
FROM Visitor
WHERE EXISTS (
SELECT login FROM Speaker
WHERE Speaker.login = Visitor.login
);
-- 8
SELECT *
FROM Speaker
WHERE login NOT IN (
SELECT login FROM Visitor
);
-- 9
SELECT Topic.title, COUNT(id_conference)
FROM Topic
LEFT JOIN Conference ON Conference.title = Topic.title
GROUP BY Topic.title;
-- 10
SELECT *
FROM Visitor
WHERE login NOT IN (SELECT login FROM Registration);
SELECT *
FROM Visitor
LEFT JOIN Registration ON Visitor.login = Registration.login
WHERE id_conference IS NULL;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment