MySQL La consulta de unión (conexión) (tres mesas izquierda unirse a la redacción)

1, la conexión: el campo de acoplamiento está presente en ambos registros tablas de relaciones que cumplen las condiciones para formar el conjunto de registro de conexión

Seleccionar A.name, B.name de A combinación interna B en A.id = B.id 和

Seleccionar A.name, B.name de A, B, donde A.id = B.id resultado es el mismo (dentro de la palabra clave conector interior puede ser omitida);

2, la conexión externa: la conexión se divide en conexión externa externa izquierda y derecha

Izquierda de conexión de A, B resultados de la Tabla A incluyen todos los registros de grabación y B es calificado.

Un derecho-linking, resultados y levantado de la mesa B de acoplamiento B, A resultado es el mismo, es decir:

Seleccione A.name, B.name Una combinación izquierda de B en A.id = B.id 和

Seleccione A.name, B.name de B Derecho de unirse a un resultado B.id-A.id de ejecución es el mismo.

3, todos los enlaces

4, no enlace

5, tres tablas de consulta de combinación

SELECT nombre, PSW, gname, tel partir de (t1 t2 en combinación izquierda t1.t1_id = t2.t1_id) dejó unirse a t3 en t1.t1_id = t3.t1_id

6, la última de tres unión de tablas de consulta

artículos de mesa: producto, mercancía item_visit_stats: Para acceder a la tabla, item_trade_stats: mesa de merchandising

SELECT i.num_iid, I.Título, i.price, SUM (iv.user_visits) como UV, it.buyer_num, it.item_num, it.item_num * i.price como la rotación
a partir de (i artículos como RIGHT JOIN item_visit_stats AS IV EN i.num_iid = iv.num_iid)
LEFT JOIN (num_iid SELECT, SUM (buyer_num) AS buyer_num, SUM (item_num) AS item_num DE item_trade_stats
DONDE seller_nick = "XXXX" Y business_day ENTRE '2010-08-14' Y '2010-08 -15' GROUP BY num_iid)
, ya que it.num_iid EN = iv.num_iid
DONDE i.nick = "XXXX" Y ENTRE iv.business_day '2010-08-14' Y '2010-08-15'
GROUP BY i.num_iid DESC ORDER BY UV

Supongo que te gusta

Origin www.cnblogs.com/zhangpooo/p/12628332.html
Recomendado
Clasificación