首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL连接问题

MySQL连接问题
EN

Stack Overflow用户
提问于 2010-05-25 18:59:44
回答 1查看 52关注 0票数 1

Table1有u_name,Table2有u_name,u_type和u_admin

  1. Table1.u_name是独一无二的。但是,Table2中的三个字段都不是唯一的。
  2. 对于Table1.u_name的任何值,Table2中有0到多个条目,Table2.u_name等于该值。对于Table1.u_name的任何值,
  3. ,Table2中有0到1个条目,Table2.u_name等于该值,而Table2中有0到1个条目,其中Table2.u_name等于该值,而Table2中有0到1个条目。

我想要的:使用Table1.u_name获取Table1.,Table2.u_admin,其中Table1.u_name=Tabl2.u_name和Table2.u_type='S‘。如果在Table2中没有这样的条目,我们仍然需要获取Table1。

请帮忙给我一些提示。非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-25 19:01:48

我建议你阅读“外连接”,特别是“左外连接”,这就是你想要的。外部联接从一个表返回所有行,在没有匹配键的行的情况下,从联接表返回值的空值。

这两种方法都应该有效。

代码语言:javascript
复制
select table1.*, table2.u_admin from table1 left join table2
on table1.u_name=table2.u_name and table2.type='S'

代码语言:javascript
复制
with a as (select u_name,u_admin from table2 where type='S')
select table1.*,a.u_admin from table1 left join a on table1.u_name=a.u_name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2907623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档