conexión de sub consulta MySQL

 

 

 

 

 

 

 

 

 

--MySQL subconsultas conector
1, nombres de conjuntos de gbk: pantalla del cliente ajuste de forma como GBK (si antes de establecer un carácter codificado UTF-8 se muestra no puede ser reconocido)
2, se refiere subconsultas anidadas dentro de la consulta, debe ser redonda soportes utilizados, el valor de retorno es un escalar, una línea de datos se inicia también la tabla
3, en otra subconsulta es una cláusula select de la consulta a
4, durante la redacción de la tabla de datos, el valor por defecto no está permitido escribir los caracteres chinos Por lo tanto, tenga que cambiar el formato de codificación:
Columnas espectáculo lleno de phplamp; tablas de datos de comprobación de estado de todos los campos
alter dirección de cambio varchar mesa phplamp (utf8 modificar formato de codificación de
nombres de conjuntos de GBK; la cliente gbk modificado para mostrar los campos de datos a
5, la sub-consulta:
SELECT AVG (goods_price) de tdb_goods; se promediaron para una columna
seleccionar ronda (avg (goods_price),un valor promedio columna , dos cifras decimales
seleccionar goods_id, goods_name, goods_price de tdb_goodsencontrar el precio es mayor que el nivel Identificación bienes medias, el nombre y el precio
seleccionar goods_id, goods_name, goods_price de tdb_goods donde goods_price> = (seleccionar ronda (avg (goods_price), 2) a partir de tdb_goods); sub-consulta
seleccionar goods_price de tdb_goods donde goods_cate = "super este", y la salida de selección sobre la mayoría de los precios de portátiles
seleccionar * de tdb_goods donde goods_cate = "ultrabooks" \ g; columna se visualiza en la mayor parte de la portátil información básica
6, algunas de las claves sub-consulta el cualquier / todos / algunos / no en / en /
SELECT goods_id, goods_name, goods_price de los tdb_goods WHERE goods_price> = cualquier (seleccione goods_price de tdb_goods donde goods_cate = " súper presente"); la necesidad de añadir ningún, todos, algunos si subconsulta rendimientos no una pluralidad de valores en una columna
de selección goods_id, goods_name, goods_price de tdb_goods donde goods_price = cualquier / algunos ( seleccionar goods_price de tdb_goods donde goods_cate = "super presente"); o mayor, o menos puede utilizarse cualquier y todo, pero puede ser igual a sólo algunos / cualquier
seleccione goods_id, goods_name, goods_price de tdb_goods donde goods_price no en (seleccione goods_price de tdb_goods donde goods_cate = " súper presente") \ G; no en e! = Todas equivalentes
seleccione goods_cate de tdb_goods grupo por goods_cate; grupo mediante el uso de los resultados de la función de clasificación estadística
de inserción tdb_goods_cate (cate_name) seleccione goods_cate del grupo tdb_goods por goods_cate;-inserto seleccione instrucción de consulta
7, un multi-función de actualización de la tabla
de actualización de varios pasos :
actualización de la unión tdb_goods tdb_goods_cate goods_cate interno = ON SET goods_cate cate_name = cate_id; actualización del modo de conexión, multi-etapa de actualización - tabla de claves creativo - registros escritos por Insertar: seleccione - mesa de actualización
actualizaciones de paso de forma: las funciones de selección de cresta:
Crear una tabla tdb_goods_band (
-> clave principal band_id smallint sin firmar AUTO_INCREMENT,
-> BRAND_NAME VARCHAR (50) conjunto de caracteres utf8 COLLATE utf8_unicode_ci no nulo) codificación de caracteres puede ser importado a UTF-8
-> seleccione BRAND_NAME de tdb_goods grupo por BRAND_NAME;
Después de la actualización necesitamos modificar el nombre y los datos de atributos columnas juntas:
la ALTER los tdb_goods Tabla
-> Cambiar goods_cate cate_id smallint sin firmar no es nulo,
-> Cambiar BRAND_NAME brand_id smallint sin firmar no es nulo;
carácter modificar el tipo numérico, estrecho espacio
8, multi-mesa se une a
las conexiones dentro: dos tablas muestran sólo los registros que cumplen las condiciones de conexión
seleccionan goods_id, goods_name, cate_name de tdb_goods combinación interna tdb_goods_cate en tdb_goods.cate_id = tdb_goods_cate.cate_id;
externa izquierda : la derecha y la izquierda de la pantalla todos los registros que coincidan con registros
seleccionar goods_id, goods_name, cate_name de tdb_goods dejó unirse tdb_goods_cate en tdb_goods.cate_id = tdb_goods_cate.cate_id;
conexión externa derecha: conexión de la derecha y tabla de la izquierda todos los registros que coincidan con registros de la tabla
de selección de goods_id , goods_name, cate_name de tdb_goods unirse a la derecha tdb_goods_cate en tdb_goods.cate_id = tdb_goods_cate.cate_id;
La conexión entre la pluralidad de tablas (y las dos tablas son similares)
SELECT goods_id, goods_name, cate_name, BRAND_NAME, goods_price de la tdb_goods_cate combinación interna tdb_goods AS AS G C = ON g.cate_id c.cate_id interior AS B en el tdb_goods_band Únete = b.band_id g.brand_id;
. 9, un diseño de nivel de clasificación inalámbrica (conexión subestructura)
el CREATE tdb_goods_types mesa (
la TYPE_ID AUTO_INCREMENT SMALLINT UNSIGNED una clave principal,
TYPE_NAME VARCHAR (20 es) conjunto de caracteres UTF8 COLLATE utf8_unicode_ci no es NULL,
el parent_id SMALLINT UNSIGNED la No NULL 0 DEFAULT
);
propia conexión - anidada
seleccione s.type_id, s.type_name, count (p.type_name ) de tdb_goods_types como s dejó unirse a tdb_goods_types como p en s.parent_id = p.type_id; subtabla tabla de la izquierda
seleccione p.type_id, p.type_name, count (s.type_name ) de tdb_goods_types como p dejó unirse tdb_goods_types como s en s.parent_id = grupo p.type_id por orden p.type_name por p.type_id; tabla de la derecha tabla primaria
10, eliminación multi-mesa
(1) la grabación se repite operación de combinación:
goods_id SELECT, goods_name de tdb_goods Grupo por goods_name; a goods_name como la repetición de campo combinado
(2) de varias mesas de eliminación - Control remove
t1 de eliminación de tdb_goods como t1 dejó unirse a (seleccione goods_id, goods_name del grupo tdb_goods por goods_name tener count ( goods_name)> = 2) como t2 en t1.goods_name = t2.goods_name donde t1.goods_id> t2.goods_id;

 

Supongo que te gusta

Origin www.cnblogs.com/Yanjy-OnlyOne/p/12628552.html
Recomendado
Clasificación