Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
58 changes: 58 additions & 0 deletions answers/answers.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#Part 2
SELECT NAME FROM types;
SELECT NAME FROM Pokemons WHERE id = 45;
SELECT COUNT(*) FROM Pokemons;
SELECT COUNT(*) FROM types;
SELECT COUNT(secondary_type) FROM Pokemons;
#Part 3
SELECT p.name, t.name
FROM pokemons p
JOIN types t
ON p.primary_type = t.id;

SELECT type.name
FROM pokemons p
JOIN types type
ON p.secondary_type = type.id
WHERE p.name = 'Rufflet';

SELECT p.name, t.trainerID
FROM pokemons p
JOIN pokemon_trainer t
ON t.trainerID = 303
AND p.id = t.pokemon_id;

SELECT COUNT(*) FROM Pokemons
WHERE secondary_type = 7;

SELECT t.name, COUNT(primary_type)
FROM types t
JOIN pokemons p
WHERE t.id = p.primary_type
GROUP BY t.name;

SELECT t.trainerID, COUNT(*)
FROM pokemon_trainer t
WHERE t.pokelevel = 100
GROUP BY t.trainerID;

SELECT p.name, COUNT(*)
FROM pokemon_trainer t
JOIN pokemons p
WHERE p.id = t.pokemon_id
GROUP BY p.name
HAVING COUNT(*) = 1;

SELECT p.name AS 'Pokemon Name' , t.trainerName AS 'Trainer Name', pt.pokelevel AS 'LEVEL', tp1.name AS 'Primary Type', tp2.name AS 'Secondary Type'
FROM pokemon_trainer pt
JOIN trainers t ON pt.trainerID = t.trainerID
JOIN pokemons p ON pt.pokemon_id = p.id
JOIN types tp1 ON p.primary_type = tp1.id
JOIN types tp2 ON p.secondary_type = tp2.id
ORDER BY (maxhp) DESC, pt.pokelevel DESC;






Empty file removed answers/answers.txt
Empty file.
28,805 changes: 28,805 additions & 0 deletions pokemon_sql/pokemon_pokemon_trainer.sql

Large diffs are not rendered by default.

657 changes: 657 additions & 0 deletions pokemon_sql/pokemon_pokemons.sql

Large diffs are not rendered by default.

11,861 changes: 11,861 additions & 0 deletions pokemon_sql/pokemon_trainers.sql

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions pokemon_sql/pokemon_types.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
create table types(id int auto_increment primary key,name text not null);
INSERT INTO pokemon.types (id, name) VALUES (1, 'Normal');
INSERT INTO pokemon.types (id, name) VALUES (2, 'Water');
INSERT INTO pokemon.types (id, name) VALUES (3, 'Grass');
INSERT INTO pokemon.types (id, name) VALUES (4, 'Rock');
INSERT INTO pokemon.types (id, name) VALUES (5, 'Fire');
INSERT INTO pokemon.types (id, name) VALUES (6, 'Ground');
INSERT INTO pokemon.types (id, name) VALUES (7, 'Poison');
INSERT INTO pokemon.types (id, name) VALUES (8, 'Bug');
INSERT INTO pokemon.types (id, name) VALUES (9, 'Electric');
INSERT INTO pokemon.types (id, name) VALUES (10, 'Dragon');
INSERT INTO pokemon.types (id, name) VALUES (11, 'Steel');
INSERT INTO pokemon.types (id, name) VALUES (12, 'Dark');
INSERT INTO pokemon.types (id, name) VALUES (13, 'Fighting');
INSERT INTO pokemon.types (id, name) VALUES (14, 'Psychic');
INSERT INTO pokemon.types (id, name) VALUES (15, 'Ghost');
INSERT INTO pokemon.types (id, name) VALUES (16, 'Fairy');
INSERT INTO pokemon.types (id, name) VALUES (17, 'Ice');
INSERT INTO pokemon.types (id, name) VALUES (18, 'Flying');