La subconsulta y la consulta de unión externa de la consulta SQL de la base de datos ... ¡Espero que sea de ayuda para todos! Si tiene alguna pregunta, por favor comente en línea para responderla a continuación.

- consultas de varias mesas
/ *
cantante
Cantantes de mesa No. Nombre cantante cantante cantante región cumpleaños
1001 Kui 1962/6/10 Hong Kong
1002 Taiwán Luo 1954/7/20
1003 Andy 1961/9/27 China continental
* /
- Crear una tabla
CREAR TABLE cantante (
ID INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR (20),
FECHA de cumpleaños,
región VARCHAR (20)
);
- Eliminar tabla
DROP TABLE cantante;
- Agregar datos
INSERT INTO cantante VALUES (1001, 'Huang Jiaju', '1962 -6-10 ',' Hong Kong '),
(1002,' Luo Dayou ',' 1954-7-20 ',' Taiwán '),
(1003,' Andy Lau ',' 1961-9-27 ',' Taiwan continental ');
- Eliminar esta línea
BORRAR DEL cantante DONDE id = 1000;
- Eliminar todo
ELIMINAR DEL cantante;
- Consultar
SELECCIONAR * DEL cantante;
- Consultar dos
SELECT * FROM cantante;
- Modificar
ACTUALIZAR cantante SET región = 'China' DONDE NOMBRE = 'Huang Jiaju';
- Consulta
SELECT * FROM cantante;

- =============================================== ================================================ ======================================

/ *
1003 90 2016 Sony 4
álbum Tabla
Número de álbumes número de título artista álbum (clave externa) álbum etiqueta de precio en la fecha de lanzamiento del álbum clasificación de
1 días de gloria 10011001993 Baina 1
Historia 2 faraón 1002901990 Warner 2
3 Old
Vamos a llorar, vamos a llorar, no borracho 1003 80 1999 Baina 3 4 People in our village
* /
-
Álbum CREATE TABLE (
a_ID INT PRIMARY KEY AUTO_INCREMENT, - número de álbum
a_name VARCHAR (30), - título del álbum
a_singer_ID INT, - Número de artista
a_price NUMERIC (4), - Precio del álbum
a_date FECHA, - Fecha de lanzamiento
a_company VARCHAR (10), - Compañía discográfica
a_ranking INT - Clasificación del álbum
);
- Agregar clave externa
ALTER TABLE album ADD CONSTRAINT fk_one FOREIGN KEY (a_singer_ID) REFERENCIAS cantante (ID);
- Agregar datos
INSERT INTO álbum VALORES ( NULO, 'Años Gloriosos', '1001', 100, '1993-10-23', 'Baina', 1),
(NULO, 'Lao Wang's Story', '1002', 90, '1990-10-23', 'Warner', 2),
(NULL, 'Lao Luo llora, no llores borracho', '1003', 80, ' 1999-10-23 ',' Baina ', 3);
- Eliminar tabla
BORRAR DEL álbum;
- Ver tabla
SELECCIONAR * DEL álbum;
- Destruir y destruir tabla
DROP TABLE álbum;

- =============================================== ================================================ =========================================

/ * Realiza
un
seguimiento del número de tabla del disco directamente como clave principal única Número de pista Número de álbumes (clave externa) canción Nombre de la canción Número de clasificación
1,000,111 días de gloria
1000212 Realmente te amo
1000313 El silencio de
1,000,421 Pharaoh Story
10005 2 2 Love Song 1990
10006 2 3 Queen's Road East
10007 3 1 Lao Luo, llora, llora, no está borracho
10008 3 2 Bingyu 10009
3 3 Stupid child
* /
-
CREATE TABLE canción (
s_ID INT PRIMARY KEY AUTO_INCREMENT,
s_album_id INT,
s_ranking INT,
s_songName VARCHAR (20)
);
- Se agregó la clave externa
ALTER TABLE canción ADD CONSTRAINT so_one LLAVE EXTRANJERA (s_album_id) REFERENCIAS álbum (a_ID);

- Agregue datos insertados en los valores de la canción (10001,1,1, 'Glory Years'),
(10002,1,2, 'Really Love You'),
(10003,1,3, 'Years are silent'),
(10004 , 2,1, 'Lao Wang's Story'),
(10005,2,2, 'Love Song 1990'),
(10006,2,3, 'Queens Road East'),
(10007,3,1, 'Old
Let's llorar, llorar, no está borracho '), (10008,3,2,' lluvia helada '),
(10009,3,3,' niño estúpido ');
- Ver la forma
SELECT * FROM song;

- =============================================== ================================================ ==========================================

/ *
Además de los cantantes anteriores, inserte no menos de dos artistas y álbumes y canciones.
Utilice la subconsulta
1 para consultar información sobre el cantante más antiguo, excepto el artista más antiguo
2 para consultar álbumes cuyo precio sea superior al precio medio
3 si hay canciones <true love You>, muestra toda la información de la canción, si no, no muestra la información de la canción
* /
- consulta secundaria
SELECT * FROM cantante WHERE cumpleaños> (SELECT MIN (cumpleaños) FROM cantante);
SELECT MIN (cumpleaños) FROM cantante;
-
subconsulta SELECT * FROM album WHERE a_price> (SELECT AVG (a_price) FROM album);
SELECT AVG (a_price) FROM album;
- subconsulta
SELECT * FROM song WHERE EXISTS (SELECT * FROM song WHERE s_songName = 'Really love you ');
SELECT * FROM song WHERE s_songName =' Realmente te amo ';

- =============================================== ================================================ ================================================ ==

/ *
1. Enumere la información de la canción, el nombre del álbum y el autor que contiene la palabra "llorar".
2. Enumere quién es el propietario de la obra "Love Song 1990".
3. Enumere todas las canciones del álbum Glorious Years.
4. Enumere los nombres de los álbumes y toda la información de las canciones de los cantantes en 1961.
5. Enumere el número de canciones de todos los cantantes.
6. Enumere todos los cantantes cuyo número de canción sea mayor que 1.
7. Lista de álbumes de menos de 100 yuanes.
8. Enumere todas las canciones que no incluyan a Huang Jiaju.
9. Haga una lista de cantantes y canciones en Hong Kong.
10. Enumere las canciones más populares de todos los cantantes. (Las canciones clasificadas en primer lugar indican las canciones más populares)
11. Enumere todos los álbumes publicados por las compañías discográficas.
* /
- Título uno
SELECT * FROM song s, album a, singer si
DONDE si. ID= A. a_singer_ID
AND a. a_ID= S. s_album_id
AND s. s_songNameLIKE '% 哭%';

- 题目 二
SELECCIONAR m. nameDESDE canción s, álbum a, cantante m
DONDE m. ID= a. a_singer_ID
Y a. a_ID= s. s_album_id
Y s. s_songName= '恋曲 1990';

- Tema tres
SELECCIONE s. s_songNameDEL álbum a, canción s
DÓNDE s. s_album_id= A. a_ID
Y s. s_album_id= (SELECCIONE a. a_IDDESDE el álbum a DÓNDE a. a_name= 'Años gloriosos');
- Subconsulta
SELECCIONE a. a_IDDESDE el álbum a DÓNDE a. a_name= 'Años de gloria';

- 题目 四
SELECT * FROM song s, album a, singer si
WHERE si. ID= a. a_singer_ID
Y a. a_ID= s. s_album_id
Y si. birthday= '1962-6-10';

- Tema 5
SELECCIONE si.name COMO nombre de cantante, COUNT (s. s_album_id) AS número de canciones DESDE cantante si, canción s, álbum a
DONDE si. ID= A.a_singer_ID
AND s. s_album_id= A. a_ID
GROUP BY si. name
TENIENDO COUNT (s . s_album_id);

- 题目 六
SELECT si.name AS 歌手 名字 FROM cantante si, canción s, álbum a
DONDE si. ID= a.a_ID_cantante
Y s. s_album_id= a. a_ID
GRUPO POR si. name
TENIENDO CONTEO (s. s_album_id)
Y CONTEO (s. s_album_id)> 1;

- Tema 7
SELECCIONAR * DEL álbum a DONDE a. a_price<100;

- La pregunta 8 tiene un problema
SELECCIONE * DE cantante si, canción s, álbum a
DONDE si. ID= A. a_singer_ID
Y a. a_ID= S. s_album_id
Y si. ID! = (SELECCIONE si. IDDE cantante si DONDE si. name= 'Huang Jiaju') ;
SELECCIONE si. IDDEL cantante si DONDE si. name= 'Huang Jiaju';

- 题目 九
SELECCIONAR si. name,s. s_songNameDE cantante si, canción s, álbum a
DONDE si. ID= a.a_ID_cantante
Y s. s_album_id= a. a_ID
AND si.region! = '香港';

- 题目 十
SELECCIONAR si. name,s. s_songNameDE cantante si, canción s, álbum a
DONDE si. ID= a.a_ID_cantante
Y s. s_album_id= a. a_ID
AND s_ranking = 1
GROUP BY si.name;

- Tema 11
SELECT a.a_company, s.s_songName FROM song s, album a
WHERE s. s_album_id= A a_ID.;

Supongo que te gusta

Origin blog.csdn.net/c_v_sCtrl/article/details/99857816
Recomendado
Clasificación