Sentencias práctica SQL Biblio

Untitled

Biblio.accdb

Shorcuts para cambiar de vista: Alt + V → Q: Vista sQl Alt + V → S: Vista dataSheet Alt + V → D: Vista Design

ó Ctrl + “,” y Ctrl + “.”

Alt + Q → R: Run (en Select es igual a la vista dataSheet

--- Lista de autores
SELECT * FROM Authors;

--- Campos código y nombre de autores
SELECT "SQL_1", AU_ID, AUTHOR FROM Authors;

--- Campos código y nombre de autores nacidos después del año 1950
SELECT "SQL_2", AU_ID, AUTHOR FROM Authors WHERE [Year born] > 1950;

--- Editores (Publishers) de la ciudad de NEW YORK
SELECT "SQL_3" AS Expr1,*
FROM Publishers WHERE [CITY]="NEW YORK";

--- Editores en que la ciudad no sea NEW YORK
SELECT "SQL_4" AS NUMERO, *
FROM Publishers
WHERE Publishers.[CITY] <>"NEW YORK";

--- Títulos publicados entre 1991 y 1994
SELECT "SQL_5" AS NUMERO, *
FROM Titles
WHERE [YEAR PUBLISHED] BETWEEN 1991 AND 1994;

--- Editores en que la ciudad sea "NEW YORK", "Paris" o "Detroit"
SELECT "SQL_6" AS Expr1,*
FROM Publishers WHERE [CITY] IN ("NEW YORK", "Paris", "Detroit");

--- Editores en que la ciudad sea contenga el texto hill
SELECT "SQL_7" AS NUMERO, *
FROM Publishers
WHERE Publishers.[CITY] like "*hill*";

--- Registros de Titulo-autor de los autores del libro con ISBN ="0-3875946-7-1"
SELECT "SQL_8" AS NUMERO, ISBN, AU_ID
FROM [Title Author]
WHERE AU_ID IN 
  (SELECT AU_ID
   FROM [Title Author]
   WHERE ISBN ="0-3875946-7-1 ")

--- ISBN distintos en la tabla Titulo-autor
SELECT DISTINCT "SQL_9" AS NUMERO, ISBN
FROM [Title Author]

--- ISBN y número de veces que aparece en la tabla Titulo-autor
SELECT  "SQL_10" AS NUMERO, ISBN, COUNT(*)
FROM [Title Author]
GROUP BY ISBN 

--- Listado de titulos con su título y nombre del editor
SELECT  "SQL_11" AS NUMERO, Title, Publishers.name
FROM Publishers, Titles
WHERE Publishers.PubID = Titles.PubID

--- Libros publicados con la palabra SQL el año anterior en que se publicó el último libro de la base de datos con la palabra SQL en el título.
SELECT "SQL_12" AS NUMERO,  *
FROM Titles
WHERE [YEAR PUBLISHED] = 
  (SELECT Max(Titles.[YEAR PUBLISHED]) -1
  FROM Titles
  WHERE Titles.[Title] Like "*SQL*")
AND Titles.[Title] Like "*SQL*"
ORDER BY [YEAR PUBLISHED]

Práctica 1 de SQL