[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。
塔贝拉·佩索阿
Tabela Endereço
句法
内连接
SELECT * FROM pessoa p
INNER JOIN endereco e on p.idpessoa = e.idpessoa
嗯,detalhe aqui,o inner é opcional。请提供一份文档,好吗?法律规定,您可以在任何时候加入或加入内部组织。
左外连接
SELECT * FROM pessoa p
LEFT OUTER JOIN endereco e on p.idpessoa = e.idpessoa
右外连接
SELECT * FROM pessoa p
RIGHT OUTER JOIN endereco e on p.idpessoa = e.idpessoa
全外接
SELECT * FROM pessoa p
FULL OUTER JOIN endereco e on p.idpessoa = e.idpessoa
Gente, outro detalhe aqui: o external também é opcional, tá bom?
Left Join和Left Outer Join是一个简单的概念。
-- 我们观察到,没有 MySQL 的示例,并且不支持FULL JOIN,因此可能会出现UNION(在帖子结尾)模拟 Full Join 的情况,抱歉。
十字连接
SELECT * FROM pessoa p
CROSS JOIN endereco e
马斯·加布里埃拉(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






