`
D_ragon
  • 浏览: 7890 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用sql合并两个相关表

阅读更多

好长时间没用sql了很多东西都忘掉了,昨天用到了,好不容易才想找到,人比较笨,今天记下来省得再忘记!

type表:用来存放文章的类别:

typeid typename
1 体育新闻
2 军事新闻
3 国际新闻

article表:用来存放文章:

title typeid content hits
aaa 1 AAAA 12
bbb 2 BBBB 11
ccc 1 CCCC 23
ddd 1 DDDD 34
eee 2 EEEE 43
fff 2 FFFF 22
ggg 1 GGGG 25

1:合并两个表,统计每种类型文章的总数:

select   type.typeid,type.typename,(select count(*) from article where article.type=type.typeid) as article_number from type order by article_number desc

2:合并两个表,忽略记录为空的内容(如没有typeid为3的文章):

select distinct  type.typeid, type.typename, article.title,article.hits  from type full outer join  article on article.typeid = type.typeid

distinct关键字为去除重复的字段

分享到:
评论
3 楼 剑事 2007-04-25  
select typename,count(*) from type left outer join article
on article.typeid=type.typeid group by typename

2没看明白意识
2 楼 D_ragon 2007-04-25  
小弟用的是sqlserver当然支持group by了阿!不过我水平比较差,还望高手多多指教,怎么用group by实现,见笑了!
1 楼 clamp 2007-04-25  
你用的是什么数据库?不支持group by吗?

相关推荐

    SQL实现两张无关联表的数据列合并在一张结果集中

    ##### (3) 合并两个表的数据 ```sql SELECT username, (SELECT username FROM tab2 WHERE tab1.rowIndex = rowIndex) AS name2 FROM tab1 ``` 最后一段代码实现了两个表数据的合并。具体来说,它从`tab1`表中选择...

    合并多个sql文件

    此外,合并工具可能还会检查并解决语法冲突,比如避免两个脚本同时尝试修改同一个对象。 在提供的压缩包文件中,有一个名为“MergeSqlFiles.exe”的可执行文件。这通常是一个Windows应用程序,用户可以直接双击运行...

    将数据库中的两个字段合并为一个字段

    下面的SQL语句展示了如何使用`CONCAT()`函数合并两个字段: ```sql SELECT CONCAT(b.name, '.', a.name) AS n FROM cms_area a, cms_area b WHERE a.parentid = b.areaid AND b.name = 'ӱ'; ``` 在这段代码中: -...

    合并表SQL语法----仅参考

    根据提供的文件信息,我们可以深入探讨“合并表”的SQL语法及相关知识点。在数据库管理与操作中,合并表是一项非常常见的需求,通常涉及到多个表的数据整合、更新或插入等操作。接下来,我们将详细介绍几种常用的...

    sQL数据库课件,合并多个表中的数据

    通过使用INNER JOIN,我们可以连接这两个表,基于buyer_id字段匹配数据。如下所示: ```sql SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id; ``` 这...

    SQL05里多个数据库内容合并成一个数据库

    下面是一个简单的Transact-SQL示例,假设我们有两个数据库DB1和DB2,都有一个名为`Employees`的表,我们要将DB2的`Employees`表数据合并到DB1中: ```sql USE DB1; GO CREATE TABLE #TempEmployees AS SELECT * ...

    SQL合并一列

    实现“SQL合并一列”的主要方法有两种:使用`GROUP_CONCAT`函数(MySQL特有)或`STRING_AGG`函数(SQL Server 2017及以上版本),以及使用`FOR XML PATH`来构建字符串。这里我们将重点介绍第二种方法,即利用`FOR ...

    使用Access巧妙合并多个Excel文件

    这将合并Sheet1和Sheet2两个Excel工作表中的数据。 四、运行查询和刷新链接 在Access中,我们可以运行查询以获取合并后的数据。在查询运行后,Access将自动刷新链接,以获取最新的数据。这样,我们只需设置一次,...

    合并显示两个数据表的记录数据

    实例112中,很可能是通过一个实际的例子展示了如何使用Python的`pandas`库或SQL语句来合并两个数据表的记录。具体的实现步骤、代码和结果分析可以通过查看该文件来了解。 综上所述,合并两个数据表的记录数据是数据...

    sql实现多行合并一行

    在SQL中,有时候我们需要将查询结果中多行的数据合并成一行,这在处理某些特定的报表或数据分析时非常有用。这种技术通常被称为行合并或行聚合。在本例中,我们将探讨如何使用纯SQL实现这一功能,特别是针对Oracle...

    如何在两个SQLSERVER之间数据同步

    ### 如何在两个SQLSERVER之间实现数据同步 在IT领域,特别是对于企业级应用而言,数据同步是一项重要的技术,能够确保不同地理位置的数据中心之间数据的一致性和可用性。本文将详细介绍如何通过SQL Server的复制...

    2022年SQL合并查询Intersect交集运算.pptx

    1. 只能合并两个表:Intersect运算符只能合并两个表,如果我们需要合并三个或更多表,需要使用其他方法。 2. 不能合并不同的数据库:Intersect运算符只能合并同一个数据库中的表,不能合并不同的数据库中的表。 ...

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

    2. UNION操作:用于合并两个或更多SELECT语句的结果集,但要求这些结果集具有相同数量的列,并且对应的列具有兼容的数据类型。UNION会自动去除重复的行。比如,a1.sql和a2.sql可能包含相同结构的不同数据,通过UNION...

    合并两个表的记录(2.0)

    2. **创建SqlCommand对象**:定义SQL查询,这可能是UNION ALL语句,用于合并两个表的所有记录,不删除重复项。 ```csharp string query = "SELECT * FROM Table1 UNION ALL SELECT * FROM Table2"; SqlCommand ...

    SQL语句与数据透视表结合使用入门

    可以使用SQL语句连接这两个表,按地区和时间分组,计算每个地区的月销售额。然后将结果导入到数据透视表中,通过拖放字段调整布局,以直观地展示各地区的销售趋势。 总结来说,SQL和数据透视表的结合使用能提供强大...

    oracle异库同表名的两个数据库中数据合并或数据表结构的修改

    本文将针对“Oracle异库同表名的两个数据库中数据合并或数据表结构的修改”这一主题进行详细阐述,旨在帮助读者更好地理解和掌握相关的操作技巧。 #### 一、背景介绍 随着业务发展和技术迭代,企业往往需要对现有...

    php简单的两表合并成新表类.zip

    在这个场景中,我们可能有`mergeTables()`方法,负责合并两个表的数据,以及`sortResult()`方法,用于对合并后的数据进行排序。例如: ```php public function mergeTables() { // 执行SQL查询并合并数据 } ...

    将所有模板数据表合并为一个大表

    - 水平合并:也称为联合,是将两个或更多表的行连接在一起,这些表具有相同的列名和数据类型。通常是通过使用SQL的UNION或UNION ALL操作符实现。 - 垂直合并:也称为拼接,是将两个或更多表的列连接在一起,每个...

    如何连接2个数据库合并2张表

    ### 如何连接两个数据库并合并两张表 在实际业务场景中,我们经常需要从不同的数据库中提取数据并进行整合分析。本篇文章将详细探讨如何实现两个不同数据库之间的连接,并进一步讨论如何合并这两数据库中的两张表。...

    Oracle中对两个数据表交集查询简介

    在这种情况下,我们可以通过以下SQL语句获取两个表的交集: ```sql SELECT code, name FROM A INTERSECT SELECT student_code, student_name FROM B; ``` 查询结果将显示存在于表A和表B中的共同记录,即('1101', '...

Global site tag (gtag.js) - Google Analytics