SQL Comandos
SQL Comandos
AND: SELECT * FROM friends_of_pickles WHERE height_cm > 25 AND species = 'cat';
DISTINCT: SELECT DISTINCT gender, species FROM friends_of_pickles WHERE height_cm < 100;
Ejm: si hay 2 datos que tienen el numero 180, solo me va dar uno porque es el que necesito.
MAX and MIN: SELECT MIN(num_legs) FROM family_members; Se puede usar max or min.
NULL: SELECT * from family_members where favorite_book IS NOT NULL; (para decir que una celda tiene valor
nulo ya que no tiene sentido lo relacionado)
MULTIPLE JOINS: SELECT character.name, tv_show.name FROM character INNER JOIN character_tv_show ON
character.id = character_tv_show.character_id INNER JOIN tv_show ON character_tv_show.tv_show_id =
tv_show.id;
SELECT character.name,actor.name FROM character INNER JOIN character_actor ON
character.id=character_actor.character_id INNER JOIN actor ON character_actor.actor_id=actor.id;
JOINS WITH WHERE: SELECT character.name, tv_show.name FROM character INNER JOIN
character_tv_show ON character.id = character_tv_show.character_id INNER JOIN tv_show
ON character_tv_show.tv_show_id = tv_show.id WHERE character.name != 'Barney Stinson'
AND tv_show.name != 'Buffy the Vampire Slayer';
LEFT JOIN: SELECT character.name, actor.name FROM character LEFT JOIN character_actor ON
character.id=character_actor.character_id LEFT JOIN actor ON
character_actor.actor_id=actor.id; (sirve para poner null a datos que no se relacionen
con otros datos).
TABLE ALIAS: SELECT c.name, t.name FROM character AS c LEFT JOIN character_tv_show AS ct
ON c.id = ct.character_id LEFT JOIN tv_show AS t ON ct.tv_show_id = t.id; Para reemplazar
los nombres.
SELF JOINS: SELECT r1.name AS object, r2.name AS beats FROM rps AS r1 INNER JOIN rps AS
r2 ON r1.defeats_id = r2.id;
LIKE: SELECT * FROM robots WHERE name LIKE "%Robot%"; SELECT * FROM robots WHERE name
LIKE "%Robot 20__"; Se usa % cuando existen mas valores luego de la palabra clave, y
si es por ambos lados, que haya valores por ambos lados, y _ cuando hay un solo valor
despues de la palabra
CASE: SELECT *, CASE WHEN species='human' THEN 'talk' WHEN species='dog' THEN 'bark'
ELSE 'meow' END AS 'sound' FROM friends_of_pickles; agregar comentario en casos de
true.
SUBSTR: SELECT * FROM robots WHERE SUBSTR(name, -4) LIKE '20__'; (Otra forma de poner
numeros ester el 2000 y 2099, SELECT * FROM robots WHERE SUBSTR(location, 1) LIKE '%NY
%';
COALESCE: SELECT name, COALESCE(tank, gun, sword) as weapon FROM fighters; (Cada valor
dentro del coalesce significa el nivel de importancia.