Tabela associada com o MySQL comumente usado: ligar as conexões esquerdo e direito dentro de conexões, totalmente conectado

Suponha que há duas tabelas

  1. tabela de usuário tb_user: campo user_id contém o (ID de usuário), como campo
  2. tabela Pedidos tb_order: campo contém order_id, user_id (ID de usuário), como campo

Dados deixou de ligar a esquerda, tudo exibido na tabela, apenas os registros de exibição correspondentes direita na tabela, não atendem a exibição é NULL

SELECT
    * 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

Conexões certas: exibe todos os dados na tabela à direita para exibir somente tabela à esquerda na qualificação registro, não atende a exibição é NULL

SELECT
    * 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;

Gravando a intersecção de duas tabelas, ou seja, tabelas satisfazer duas condições: a conexão

SELECT
    * 
FROM
    tb_order a
    INNER JOIN tb_usert b ON a.user_id = b.user_id;

conexão completa: que o uso de UNIÃO conectar as conexões esquerdo e direito

SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id;
SELECT 
FROM
    tb_order a
    RIGHT JOIN tb_usert b ON a.user_id = b.user_id UNION
SELECT 
FROM
    tb_order a
    LEFT JOIN tb_usert b ON a.user_id = b.user_id;

Acho que você gosta

Origin www.cnblogs.com/WanDa92632/p/12515040.html
Recomendado
Clasificación