SQL 2008 联合查询怎样在数据库实现

问题描述

SQL 2008 联合查询怎样在数据库实现

类别表
序号 类别名称
1 类1
2 类2
3 类3

产品表
序号 产品名 类别编号
1 产品1 1
2 产品2 1
3 产品3 1
4 产品4 2
5 产品5 2
6 产品6 2
7 产品7 3
8 产品8 3
9 产品9 3
10 产品10 3

显示为:
序号 类别名称 产品列表
1 类1 产品1,产品2, 产品3
2 类2 产品4,产品5, 产品6
3 类3 产品7,产品8, 产品9,产品10

怎么实现??

解决方案

根据要求创建好对应的数据库
查询相对应的表
select * from 类别表
select * from 产品表
根据要求,进行并表查询
select 产品表.序号,类别名称,产品名称 from 产品表 join 类别表 on 类别表.序号=类别编号

时间: 2024-11-08 19:18:04

SQL 2008 联合查询怎样在数据库实现的相关文章

在Sql 2008中误删了系统数据库

问题描述 在Sql 2008中误删了系统数据库 误删ReportServer和ReportServerTempDB之后想修复,单击"开始",指向"程序".Microsoft SQL Server 2008,再指向"配置工具"--"Reporting Services 配置",弹出报表服务器对话框,点击启动按钮,将报表服务器状态改为"启动". 重新打开sql 2008后打开对象资源管理器,展开数据库文件夹,原

mssql中sql各种联合查询

在sql server中,我们经常能用到连接,今天总结一下连接的基础知识.连接的分类: 交叉连接CROSS JOIN 内连接INNER JOIN 外连接{左外连接LEFT [OUTER] JOIN :右外连接RIGHT [OUTER] JOIN:全外连接full [outer] join} 自连接 以下通过例子来了解各个连接的异同点: 有两张表Teacher表和Course表: 交叉连接: 1.如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积:

SQL 联合查询与XML解析实例详解_MsSql

SQL 联合查询与XML解析实例           这里举例说明如何实现该功能: (select a.EBILLNO, a.EMPNAME, a.APPLYDATE, b.HS_NAME, replace(replace(a.SUMMARY,char(10), ''),char(13),'') as SUMMARY, cast(c.XmlData as XML).value('(/List/item/No/text())[1]','NVARCHAR(300)') as No, cast(c.X

Access 2007使用联合查询合并多个选择查询的结果

对于多个相似的选择查询,当您希望将它们返回的所有数据一起作为一个合并的集合查看时,便可以使用联合查询 本文将向您介绍如何根据两个或多个现有的选择查询创建联合查询,同时说明如何使用结构化查询语言 (SQL) 编写联合查询 为完成本文中的示例,您应该对如何创建和运行选择查询有基本的了解.有关如何创建选择查询的详细信息,请参阅请参阅部分中的链接 本文内容 联合查询基础知识联合查询有哪些功能? 联合查询可合并多个相似的选择查询的结果集 例如,假设您有两个表,一个用于存储有关客户的信息,另一个用于存储有关

sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解

问题描述 sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解 我在C#的winform的DataGridView中显示联合查询的结果,下面就是4张表的联合查询的语句,我需要在DataGridView显示的表中做删除操作,只需要知道删除的sql语句就行,用存储过程也好,级联删除也好,希望详细,我已经在这个问题上困扰很久了,万分感谢! 解决方案 在做C#桌面程序时,我们通常会遇到删除dataGridview中选中的一和或都多行数据,在网上查了好多方法,有些只能删除dataGridv

奇怪的现象-SQL Server 2008 r2 查询效率问题(求关注求关注求关注)

问题描述 SQL Server 2008 r2 查询效率问题(求关注求关注求关注) 我有一张表,共有56个字段.发现以下情况: 1.我在我的开发机执行sql语句 set statistics time on SELECT * FROM [eShop].[dbo].[Product] (多次执行,时间平均在90-100ms) 2.在服务器上有相同的数据库,相同的表,相同的内容.执行同样SQL语句,执行结果为: (多次执行,时间平均在250ms) 3.在我的开发机连服务器的数据库,执行该语句,执行结

查询语句-sql 2008 无主键分页怎么写

问题描述 sql 2008 无主键分页怎么写 sql 2008 表中没有主键,分页查询语句怎么写.......? 解决方案 就算没有主键,也最好有一个字段代表顺序 解决方案二: 虚拟个主键,几个字段做个联合主键.不知道行不行 解决方案三: ROW_NUMBER() 的使用 DECLARE @t TABLE( col INT NULL ) INSERT INTO @t ( col ) VALUES ( 0 ),(1),(0) SELECT col,ROW_NUMBER() OVER(ORDER B

SQL语言查询基础:连接查询 联合查询 代码_MsSql

SQL语言查询基础:连接查询  通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志.  在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,尔后通过连接进行查询.  连接可以在Select 语句的FROM子句或Where子句中建立,似是而非在

图解SQL 2008数据库复制

原文:图解SQL 2008数据库复制 为了达到数据及时备份,一般采用完整备份+差异备份即可,或者再加上日志备份,本文介绍使用数据库复制技术同步数据: PS:文章以图片为主,图片更能直观的看出操作步骤和配置方法! 1.首先创建一个测试的数据库,这里命名为FA_BU,用来发布数据,由于是演示,所以就两个字段.   2.发布数据库,我这里发布本地的这个FA_BU数据库.   3.本地订阅,这里可以选择其它服务器.   下一步就需要选择发布的服务器:   这里选择新建数据库的时候会弹出新建数据库对话框,