0 0

sql不同列合并组合问题0

A表
s_id    n1     n2
1       10     20
2       30     40

B表
s_id    n3     n4
1       50     60
2       70     80
3       90     100

查询结果为
1    10   20   50  60
2    30   40   70  80
3    0    0    90  100
请问大家该如何查询

问题补充:如果再增加一个C表

C表
s_id    n5     n6
4       50     60
5       70     80
6       90     100

如果用left join 连接数量少了几条
2014年9月03日 20:39

2个答案 按时间排序 按投票排序

0 0

SELECT n1,n2,n3,n4,n5,n6 FROM a RIGHT JOIN b ON a.id = b.id
RIGHT JOIN c ON b.id = c.id


"如果用left join 连接数量少了几条",那是因为你a的条数少于b的条数,而你又用left join表示以a为基准所致

2014年9月04日 12:56
0 0

left join即可

2014年9月04日 10:00

相关推荐

    sql 多行合并某一列字符串拼接的示例

    在SQL中,将多行数据合并为一行,尤其是在某一列进行字符串拼接,是一项常见的需求。这通常用于汇总数据、创建报表或者为了分析目的而整合信息。本文将深入探讨如何利用SQL实现多行数据的合并,特别关注字符串拼接的...

    合并列值

    根据提供的信息,我们可以深入探讨如何在SQL中实现“合并列值”的操作,即如何将一个表中的多个相同或不同的值合并成一个单独的字符串。这种需求在数据处理、报告生成等场景中非常常见。 ### 合并列值 #### 标题与...

    SQL 列不同的表查询结果合并操作

    两个不同的表进行查询,需要把结果合并, 比如table1的列为 id, user_id, type_id,pro_id; table2的列为 id,user_id,collect_id;分别如下图所示 table1: table2: 将两个表的查询结果合并到一起的查询语句为 ...

    数据库实验报告 SQL查询 ,子查询组合

    【SQL查询与子查询组合】 SQL (Structured Query Language) 是用于管理和处理数据库的标准语言,而SQL Server 2000是Microsoft提供的一款关系型数据库管理系统。在这个实验中,你将学习如何使用SQL Server 2000的...

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    常用SQL语句组合实例集锦

    本集锦将详述一些常用的SQL语句组合实例,旨在帮助读者更有效地理解和运用SQL。以下是一些关键知识点: 1. **数据查询(SELECT语句)**:SQL的核心在于SELECT语句,用于从表中获取数据。基本格式如下: ```sql ...

    SQL行合并值

    在SQL查询中,有时我们需要将多行数据合并成一行,这种情况通常发生在我们想要组合相似的数据或者展示一个总结视图时。这种技术被称为行合并或行聚合。本篇将深入探讨如何在SQL中实现行合并值。 首先,让我们理解...

    SQL 合并多行记录的相同字段值

    第二种方法是尝试在SQL层面解决这个问题,以减少数据库交互次数,提高效率。例如,可以创建一个自定义的SQL函数,该函数接受特定的参数,一次性从数据库中获取并合并所需的数据。在给出的例子中,创建了一个名为`Fn_...

    SqlServer GroupConcat

    然而,与MySQL等其他数据库系统不同,SQL Server原生并不支持`GroupConcat`。因此,为了在SQL Server中实现类似的功能,我们需要依赖一些额外的工具或方法,如使用CLR(公共语言运行时)存储过程。 `SqlServer ...

    数据库表合并场景实践测试SQL

    比如,a1.sql和a2.sql可能包含相同结构的不同数据,通过UNION可以将这两个表的数据整合在一起,去除重复项。 3. UNION ALL操作:与UNION类似,但是它不移除重复的行。如果需要保留所有原始数据,即使有重复,可以...

    Oracle多行记录合并

    例如,你可以创建一个伪列,将行号与原列连接起来,然后使用`CONNECT BY`来合并它们。这种方法适用于数据有某种关联性的场景。 4. **自定义PL/SQL函数:** 对于更复杂的情况,可能需要编写自定义的PL/SQL函数来实现...

    数据库实验(sql server):高级SQL查询(分组、统计、嵌套、组合查询【附SQL源码.TXT】)

    分组查询是SQL中一种非常重要的技术,它可以帮助我们按指定的列将数据进行分类汇总,进而实现各种复杂的统计需求。在给定的例子中,我们可以看到如何使用`GROUP BY`来分析学生选课的情况。 **示例:** ```sql ...

    商品规格SKU组合生成的表格进行合并.rar

    - **数据库操作**:如果数据量较大,可将表格导入数据库(如MySQL、SQLite),使用SQL语句进行JOIN操作进行合并。 4. **SKU表格合并的注意事项**: - **数据完整性**:确保所有表格中商品ID和规格属性完整且一致...

    SQLServer面试题

    union 和 union all 都是将两个结果集合并为一个,但它们在使用和效率上有所不同。union 在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。而 union ...

    收获不止SQL优化

    13.1.3 PL/SQL的游标合并 361 13.1.4 动态SQL 364 13.1.5 使用10046 trace跟踪PL/SQL 368 13.2 PL/SQL优化其他相关扩展 369 13.2.1 编译无法成功 369 13.2.2 通用脚本分享 370 13.3 本章习题、总结与延伸 380...

    GridView合并单元格

    在某些情况下,我们可能需要合并GridView中的单元格,以便于更好地呈现数据,例如,当我们想要对列头进行组合或者展示汇总信息时。在标题“GridView合并单元格”中,这个话题主要探讨的是如何在GridView中实现单元格...

    SQL各种查询方法

    =`, `, `>`, `, `>=`),也可以是逻辑运算符(`AND`, `OR`, `NOT`)的组合。 3. **排序查询**:使用`ORDER BY`子句对结果进行升序(`ASC`)或降序(`DESC`)排序。例如,`SELECT * FROM 表名 ORDER BY 列名 ASC`。 4. ...

    sql关键字字典大全

    - **KEY**:虽然未具体列出,但通常与索引和外键约束相关联,用于定义列或列组合的唯一性。 #### L系列关键字 - **LEFT JOIN**:一种类型的JOIN,用于返回左表的所有行以及右表中匹配的行,即使右表没有匹配项也会...

Global site tag (gtag.js) - Google Analytics