发布于 2026-01-06 0 阅读
0

[PT-BR] 加入 SQL,何时使用?DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

[PT-BR] 连接 SQL,如何使用?

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

你好,佩索阿斯,como vão?在使用连接 (junções) 时,不存在任何 SQL 或其他使用情况。您可能会经常更新 Google 的信息。 Bom,vamos lá。

O que é o Join?

基本信息是,将主键和外键连接起来。

Tipos de Joins

存在的技巧:

  • 内部连接:busca os bados se estiverem 呈现 nas duas tabelas。
  • 外连接:aqui,são de três Tipos。
    • 左外连接:busca os bados se estiverem 呈现在​​表格中。
    • 右外连接:busca os bados se estiverem 呈现在​​ tabela da direita 上。
    • 完整外连接:busca os bados se estiverem 呈现出 qualquer uma das duas tabelas。
  • 交叉连接:um produto cartesiano de ambas tabelas,cruzamento de tabelas。

塔贝拉·佩索阿

Imgur

Tabela Endereço

Imgur

句法

内连接

SELECT * FROM pessoa p
INNER JOIN endereco e on p.idpessoa = e.idpessoa

Imgur

嗯,detalhe aqui,o inner é opcional。请提供一份文档,好吗?法律规定,您可以在任何时候加入或加入内部组织。

左外连接

SELECT * FROM pessoa p
LEFT OUTER JOIN endereco e on p.idpessoa = e.idpessoa

Imgur

右外连接

SELECT * FROM pessoa p
RIGHT OUTER JOIN endereco e on p.idpessoa = e.idpessoa

Imgur

全外接

SELECT * FROM pessoa p
FULL OUTER JOIN endereco e on p.idpessoa = e.idpessoa

Imgur

Gente, outro detalhe aqui: o external também é opcional, tá bom?
Left JoinLeft Outer Join是一个简单的概念。

-- 我们观察到,没有 MySQL 的示例,并且不支持FULL JOIN,因此可能会出现UNION(在帖子结尾)模拟 Full Join 的情况,抱歉。

十字连接

SELECT * FROM pessoa p
CROSS JOIN endereco e

Imgur

马斯·加布里埃拉(Mas Gabriela),是不是塔贝拉斯面前?
Bom,isso os 别名 (apelidos) que dei as tabelas para que não seja necessário estar semper digitalando o nome inteiro da tabela.

你知道
idpessoa和 chave primária da tabela pessoa。 Na tabela endereço,o idpessoa uma chave estrangeira que fazreferência a tabela de pessoa,sendo assim,usado para fazer as junções entre as tabelas。

Gabi,quando eu devo usar cada um desse ai?
请注意,您的巴士车是您的巴士车,您的巴士车是您的巴士车。

Então, até o momento é isso。 Dúvidas, sugestões fiquem semper à vontade para falar :)

文章来源:https://dev.to/mariagcoliva/join-sql-quando-usar-2o0p