--union all用来合并两张表的查询结果集,一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。
select '编号',s1.stu_id from student s1 union all
select '合计',to_char(count(s2.stu_id)) as count from student s2
--不允许有重复的数据
select s1.stu_name from student s1 union select s2.stu_name from student s2
--可以存在重复的数据
select s1.stu_name from student s1 union all select s2.stu_name from student s2
--如果a大于b,则输出a,否则b;如果b大于c,则输出b,否则输出c
select
(case when e.score_a > e.score_b then e.score_a else e.score_b end) as ab ,
(case when e.score_b > e.score_c then e.score_b else e.score_c end) as bc
from escore e
--查胜负
select s.s_date as d,
sum(case when s.s_content='胜' then 1 else 0 end) as 胜,
sum(case when s.s_content='负' then 1 else 0 end) as 负
from score s group by s.s_date
--查询成绩
select
(case when t.yw >=80 then '优秀' when t.yw>=60 then '及格' else '不及格' end ) as 语文,
(case when t.sx >=80 then '优秀' when t.sx>=60 then '及格' else '不及格' end ) as 数学,
(case when t.yy >=80 then '优秀' when t.yy>=60 then '及格' else '不及格' end ) as 英语
from scores t
--两张表联合查询分组
select t2.depname,
sum(case when t1.month='一月份' then t1.yj else 0 end) as 一月份,
sum(case when t1.month='二月份' then t1.yj else 0 end) as 二月份,
sum(case when t1.month='三月份' then t1.yj else 0 end) as 三月份
from table2 t2 left join table1 t1 on t1.depid= t2.id group by t2.depname
分享到:
相关推荐
PLSQL几种循环语句用法:适合初级人员使用。
以下将详细介绍几种查看LINQ生成SQL语句的方法。 1. **Debug.WriteLine()** 在使用LINQ查询时,可以利用`Debug.WriteLine()`方法将生成的SQL语句打印到控制台。例如: ```csharp var query = (from customer in ...
例如,下面的语句查询 testtable 表中姓名为“张三”的 nickname 字段和 email 字段。 ``` SELECT `nickname`,`email` FROM `testtable` WHERE `name`='张三' ``` 选择列表是查询语句的基础,指定了所查询列的名称...
本文介绍了几种常用的PL/SQL查询语句,包括删除操作、使用`IN`关键字、逻辑语句以及排序等。这些基本的知识点对于有效地管理和操作数据库非常重要。通过理解和掌握这些基础,你可以更加熟练地使用PL/SQL来进行复杂的...
下面将详细介绍SQL Server 2000中的几种复杂查询语句及其应用场景。 1. **联合查询(UNION)**: 联合查询用于合并两个或多个SELECT语句的结果集。只有当所有SELECT语句选择相同数量的列,并且列的数据类型兼容时...
### Oracle认证详解:Oracle的几种分页查询语句 #### 分页查询背景及重要性 在数据库管理系统(DBMS)中,特别是在Oracle这样的大型关系型数据库中,分页查询是一种非常实用的技术。它允许用户根据需求获取特定...
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属...
FROM 子句指定 SELECT 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。 * 指定多个表或视图:在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,...
本文将从Oracle SQL语句优化的角度出发,详细探讨几种常见的查询优化方法。 #### 二、操作符优化 ##### 1. IN操作符 - **优点**:使用IN操作符编写的SQL语句易于理解和编写,符合现代软件开发风格。 - **缺点**:...
### 常见的几种分页语句和方法 在软件开发中,特别是Web应用程序中,数据分页是一项非常重要的技术。它可以帮助我们更高效地处理大量数据,并提高用户体验。本文将详细介绍几种常用的分页方法,包括SQL语句分页、...
SQL查询语句转换成图结构的算法设计与实现 本文旨在设计并实现将SQL查询语句转换成图结构的算法,利用图神经网络对SQL查询语句进行分析和处理。该算法可以将SQL查询语句中的字段、表名、函数、操作符、值和关键字...
### SQL查询语句学习实例详解 #### 一、引言 本文将针对一系列与图书管理相关的SQL查询问题进行深入解析,旨在帮助初学者更好地理解并掌握SQL查询的基础知识及应用场景。我们将通过具体实例来逐一解答这些问题,...
SQL Server 2000支持以下几种类型的查询: 1. **简单查询**:通过SELECT语句从一个或多个表中获取数据。例如: ```sql SELECT * FROM TableName; ``` 这将返回TableName表中的所有列和行。 2. **条件查询**:...
以下是几种不同的方式: 1. **直接定义值**: ```pascal SQL.Add('insert into TD_ContInfo(ContNO, ContType, ContState)' + ' values (''' + 'LP070500101' + '''' + ',' + '''' + '同' + '''' + ',' + '0)'...
使用 Python 实现多条件模糊查询需要几个步骤: 1. 首先,我们需要连接 MySQL 数据库。可以使用 Python 的 MySQL 连接器模块实现连接。 2. 然后,我们需要构建 SQL 语句。可以使用字符串拼接的方式构建 SQL 语句。 ...
.插入 以 1 (2, 3) 开头的新的一列, 取得 所选择的 最大记录+ 1 type_id 以1 开头的作为 图像类 以2开头的作为 矢量类 以3 开头的 作为综合类 其余 作为 其他(考虑到 写错的情况 数字 不是以 1 2 3 开始),...
FROM 子句指定 SELECT 语句查询及与查询相关的表或视图。在 FROM 子句中最多可指定 256 个表或视图,它们之间用逗号分隔。在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些...
### Verilog几种赋值语句详解 在Verilog硬件描述语言中,赋值语句是构建数字系统模型的关键组成部分,它允许数据从源传递到目标。根据不同的应用场景和执行时机,Verilog提供了多种赋值语句,主要包括连续赋值...
控制语句是C语言中控制程序流程的语句,它们包括if语句、switch语句、while语句、for语句、break语句、continue语句等。在编程中,控制语句是必不可少的,它们可以帮助我们更好地控制程序的执行流程。 C语言关键字...
本文将介绍几种实用的SQL高级查询语句,帮助解决实际工作中的问题。 ### 关键SQL语句示例解析 #### 示例1:分组并连接字符串 **SQL语句**: ```sql 1. SELECT C_HTBH, wmsys.wm_concat(C_YSRQ) FROM T_TABLE GROUP...