`
ajax_xu
  • 浏览: 156207 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

一张表里面有两个字段a,b如果a大于b则显示a,否则显示b.怎么写sql语句

 
阅读更多

写法1

select
case when a>b
     then a
     else b
     end as result
from g ;

 
写法2

select * from (
  select a as result from  g where  a > b 
  union
  select b as result from g where   b > a  )
 
 
分享到:
评论

相关推荐

    如何查出同一张表中字段值重复的记录

    这条 SQL 语句将会返回 `student` 表中每个 `num` 值对应的记录数量,如果数量大于 1,则表示该 `num` 值重复。 #### 2.2 删除重复记录 要删除这些重复记录,可以使用以下 SQL 语句: ```sql DELETE FROM student ...

    SQL常用经典语句

    SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM 主表 a LEFT OUTER JOIN 子表 b ON a.a = b.c; ``` **解释:** 通过左外连接,我们可以确保即使`b`表中不存在与`a`表匹配的记录时,`a`表的数据也会被完整返回。 #### 7....

    SQL语句教程.pdf

    本文档是关于SQL语句的教程,主要涵盖了SQL基础语法、数据查询、数据处理、数据操作、进阶SQL语句等知识点。为了方便理解和操作,本文档按逻辑顺序介绍了各个知识点,并举例说明了它们在实际情况中的应用。 在开始...

    SQL数据库 查询语句使用精华

    ### SQL数据库查询语句使用精华 #### 一、SQL查询语句概述与基本结构 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。它主要用于执行查询、更新数据、创建新表、索引以及视图等操作。...

    查询重复数据sql语句

    - `SELECT id, name, sex`:选择表`a`中的`id`、`name`和`sex`三个字段。 - `FROM a`:指定查询的数据源表为`a`。 2. **内部查询**: - `(SELECT id FROM a AS a1 GROUP BY id HAVING (COUNT(1) >= 2))`:这部分...

    非常精妙的SQL语句

    外连接是SQL中一种重要的连接类型,可以用来查询两个表中所有的记录,即使其中一个表中没有匹配的记录也会显示出来。例如: ```sql SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a LEFT OUTER JOIN b ON a.a = b.c; `...

    使用sql语句查询日期

    ### 使用SQL语句查询日期 #### 一、概述 在数据库操作中,经常需要根据日期进行数据筛选。本文档将详细介绍如何使用SQL语句来查询特定日期的数据,特别是使用`DATEDIFF`函数来精确地查询一天内或者一周内的数据。 ...

    自己整理的sql常用语句

    - **功能**:计算表`table`中按`字段1`分组的`字段2`的总和,但只显示那些`字段2`总和大于1500的结果。 - **应用场景**:需要在聚合操作的基础上添加额外条件时使用。 - **解析**:`HAVING`子句用于筛选`GROUP BY...

    sql 常用语句

    这里的条件是`a.proID > 14 AND a.proID = b.ProID`,即只选择那些`proID`大于14且两个表中`proID`相等的记录。 通过以上介绍,我们可以看到SQL语言的强大之处在于能够灵活地处理各种数据需求,无论是简单的数据...

    SQL语句教程--教你写好SQL语句

    - 假设有两个表 `Customers` 和 `Orders`,通过 `CustomerID` 字段连接这两个表: ```sql SELECT Customers.CustomerName, Orders.OrderID FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders...

    SQL语句练习提高

    这两个查询都将返回`num`字段的最小值,因为它们都首先对`num`进行排序,然后选择第一个记录。 33. 要求查询每个`Customer`的`Revenue`总和。这里有几种不同的写法,它们都会得到相同的结果: ```sql -- 方法一:...

    oracle,sql面试题

    3. 两个表 A 和 B,均有 key 和 value 两个字段,如果 B 的 key 在 A 中也有,就把 B 的 value 换为 A 中对应的 value: 可以使用以下 SQL 语句实现: ```sql UPDATE b SET b.value = (SELECT a.value FROM a ...

    查询和删除表中重复数据sql语句

    此语句适用于多字段的重复数据查询,例如`peopleId`和`seq`两个字段组合起来存在重复的情况。这里同样采用`GROUP BY`和`HAVING`子句来定位重复的记录组。 ### 删除表中多余重复记录 #### 基于单字段的删除 ```sql ...

    SQLserver查询语句大全

    例如在 usertable 和 citytable 表中同时存在 cityid 列,在查询两个表中的 cityid 时应使用下面语句格式加以限定: ``` SELECT `username`,citytable.cityid FROM `usertable`,`citytable` WHERE usertable.cityid...

    通用SQL数据库查询语句范例

    例如在 usertable 和 citytable 表中同时存在 cityid 列,在查询两个表中的 cityid 时应使用下面语句格式加以限定: ``` Select username,citytable.cityid FROM usertable,citytable Where usertable.cityid=...

    sql语句学习.docx

    例如,如果有一个名为`employees`的表,其中包含`id`, `name`, `age`等字段,并且我们想要查询所有年龄大于30岁的员工的信息,可以使用以下查询语句: ```sql SELECT id, name, age FROM employees WHERE age > 30; ...

    SQL语句教程.zip_SQL语句_很好的SQL语句教程

    1. 联接(JOIN):用于合并两个或多个表的数据,如INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN等。 2. 子查询(Subquery):在SQL语句中嵌套查询,用于获取满足特定条件的数据。 3. 分组与聚合函数:GROUP BY用于...

    sql之select语句

    - **全外连接(Full Outer Join)**:返回所有左表和右表的记录,如果某一方没有匹配的记录,则另一方的对应字段显示为NULL。在某些数据库系统(如Oracle)中,可以表示为: ```sql SELECT * FROM classmate c ...

    sqlserver面试题

    这两个查询都是为了将不同月份的amount字段合并到一行中,每个month对应的列显示相应的amount值。 掌握这些基本的SQL操作对于SQL Server的面试至关重要,因为它们涵盖了数据查询、聚合、数据清洗和数据格式转换等...

Global site tag (gtag.js) - Google Analytics