如何联接表并过滤一些行?

佐藤

对不起,英语不好。

所以我有一个选择SQL返回结果是这样的:

Aid   type  name
1     1     a   
2     1     b
3     2     c
4     2     d
5     3     e
6     3     f
7     3     g

另一个select返回如下结果:

Bid  Aid type   content key
3    5   3      aaa     1
9    7   3      bbb     1
10   10  2      ccc     2

我想得到这个:

Aid Bid  type name content  
5   3    3    e    aaa
6   NULL 3    f    NULL
7   9    3    g    bbb

我怎样才能做到这一点?

select Aid, type, name from tableA
(HOW to JOIN???) ( 
   select Bid, type, content from tableB where key = 1
) on tableA.Aid = tableB.Aid
维克多

有一些很好的教程上加入W3Schools的,但假设你想加入t1t2使用Aid的关键:

SELECT t1.Aid, t2.Bid, t1.type, t1.name, t2.content
FROM t1
LEFT JOIN t2 ON t1.Aid = t2.Aid
WHERE (t2.key = 1) OR (t2.key IS NULL)

请注意,您需要使用LEFT JOIN,因为没有匹配Aid的记录t2在每一个记录t1,并要显示NULL比。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GNU parallel和awk之间的冲突(拆分一列并过滤一些行)

来自分类Dev

AngularJS并过滤一些特定字段

来自分类Dev

联接数据表中的一些行

来自分类Dev

SQL联接一些表

来自分类Dev

SQL联接一些表

来自分类Dev

如何从表中删除一些相似的行?

来自分类Dev

如何返回对象的自定义数组并联接其他一些表?

来自分类Dev

HQL一些表被联接一些没有-请解释

来自分类Dev

如何计数(选择一些表)

来自分类Dev

如何检查Play Slick过滤器是否返回了一些行或空结果?

来自分类Dev

如何检查Play Slick过滤器是否返回了一些行或空结果?

来自分类Dev

无论如何有一些表行打包在一起的HTML

来自分类Dev

jQuery高亮显示表行,但排除一些行

来自分类Dev

如何在vim中过滤一些多行语句

来自分类Dev

Ansible:如何从字典列表中过滤一些元素

来自分类Dev

如何从数组中过滤一些数值?

来自分类Dev

如何使用一些数组过滤对象?

来自分类Dev

如何从一个mySQL innodb表中选择/联接一些数据到另一个(没有重复项),并选择每个ID的最后插入的行

来自分类Dev

从sql填充数据表时如何使用foreach循环编辑一些行?

来自分类Dev

根据指定的用户从表中删除一些行

来自分类Dev

JPA Criteria API联接了3个表和一些空元素

来自分类Dev

使用unix工具(不求助于R),如何基于分组的一些统计信息来过滤行?

来自分类Dev

如何在Laravel中连接一些表?

来自分类Dev

如何在SQLite中定义一些表

来自分类Dev

如何在Laravel中连接一些表?

来自分类Dev

如何为 jQuery 表提供一些 CSS 属性?

来自分类Dev

合并一些行

来自分类Dev

过滤掉一些线

来自分类Dev

根据一些规则过滤JSON

Related 相关文章

热门标签

归档