美文网首页后端
sql(join,group,concat)

sql(join,group,concat)

作者: avery1 | 来源:发表于2019-03-07 16:01 被阅读0次

MySQL数据库将多条记录的单个字段合并成一条记录

Join

数据库2张表

app表和appProduct表,一个app对应一个appProduct

app表有4个app,appProduct有3条数据,其中1个app没有关联appProduct。

app apProdcut

查询app关联appProduct使用inner join会发现只有3条数据。

INNER JOIN

是因为appid为4和5的在关联表没数据所以不显示,但是如果想要按照app表显示所有,关联没数据显示空的话就要用到left join

LEFT JOIN

如下为他们的区别

(INNER) JOIN

Returns records that have matching values in both tables

LEFT (OUTER) JOIN

Return all records from the left table, and the matched records from the right table

RIGHT (OUTER) JOIN

Return all records from the right table, and the matched records from the left table

concat

我们想要将app里的product的完整信息显示: frontBootstrap, frontJquery(本应该是appProduct表应该只放appid,在创建个表存product,这里简化)

要将peoduct的displayname和level连起来。用CONCAT

group

在appProduct表里在加数据,app可以对应多个appProdcut

将appid一样的放到一起,group一下会忽略掉一样appid的用GROUP_CONCAT

相关文章

  • sql(join,group,concat)

    MySQL数据库将多条记录的单个字段合并成一条记录 Join 数据库2张表 app表和appProduct表,一个...

  • mysql操作

    sql一些函数,复杂查询等基本操作 sql脚本 函数GROUP_CONCAT -GROUP_CONCAT 这个函数...

  • MySQL 函数 | group_concat

    group_concat | 作用 列转行; 示例表 示例 SQL select group_concat(rol...

  • MySQL之聚合函数group_concat()

    本文主要说明SQL中的聚合函数group_concat()的使用方法及实例。 1、group_concat(x, ...

  • SQL性能优化

    SQL性能优化 一、SQL的执行顺序 顺序:FROM——ON——JOIN——WHERE——GROUP BY——SU...

  • SQL性能优化

    SQL性能优化 一、SQL的执行顺序 顺序:FROM——ON——JOIN——WHERE——GROUP BY——SU...

  • [SQL] group_concat

    1. 背景 在进行查询的时候,可能在某些情况下,需要对查询到的多条记录进行合并。 表a 我们看到a1字段是相同的,...

  • MySQL 数据库面试题有哪些?

    一、SQL的执行顺序 顺序:FROM——ON——JOIN——WHERE——GROUP BY——SUM、COUNT—...

  • mysql 很实用的函数解析

    数据库数据: CONCAT和CONCAT_WS: GROUP_CONCAT 和GROUP BY: GROUP BY...

  • Mysql SQL执行顺序与EXPLAIN

    SQL关键字执行顺序 FROM—>ON—>JOIN—>WHERE—>GROUP BY—>SUM(聚合函数)—>HA...

网友评论

    本文标题:sql(join,group,concat)

    本文链接:https://www.haomeiwen.com/subject/kdaqpqtx.html