`
Robbiet
  • 浏览: 15289 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面试被问到了一个SQL问题

阅读更多
昨天去XX公司面试,进去先做一份试卷。其中有一题是让写出SQL语句的,贴出来大家看看



一个表有三列,A,B,C 请用SQL语句实现如下功能:

如果A列大于B列,选择A列,否则选择B列;如果B列大于C列,选择B列,否则选择C列,用

SQL语句如何实现?




昨天看到题,搜索脑子里的所有的SQL语句,也没有想出来。不知道大家知道不?
分享到:
评论
15 楼 vtrtbb 2009-01-20  
就是考case语句
14 楼 jltest 2009-01-03  
mysql
select if(a>=b,a,b),if(b>=c,b,c) from table
13 楼 gembler 2009-01-03  
oracle: decode


那要求结果集到底是一列还是两列呢?
12 楼 nbkangta 2009-01-03  
貌似很多数据库都有MAX这个内置函数的,是不是?
11 楼 mantianfeixue115 2009-01-02  
javatracker 写道
mantianfeixue115 写道
Oracle的用decode,好像还有个if else then end来着,很久不写了


if else then end

=================
是存储过程的语法 不是sql的函数

SQL中有这种写法的,呵呵
10 楼 lzy83925 2009-01-02  
你们公司是面试DBA么
9 楼 javatracker 2009-01-02  
mantianfeixue115 写道
Oracle的用decode,好像还有个if else then end来着,很久不写了


if else then end

=================
是存储过程的语法 不是sql的函数
8 楼 mantianfeixue115 2009-01-01  
Oracle的用decode,好像还有个if else then end来着,很久不写了
7 楼 devin 2008-12-30  
select decode(sign(a-b),1,a,b),decode(sign(b-c),1,b,c) from table;
6 楼 armorking 2008-05-19  
oracle中最简单的是用Greatest函数
select Greatest(A, B), Greatest(B, C)
from your_table
5 楼 可乐熊 2008-05-17  
oracle也是这样
 
4 楼 小虫1313 2008-05-17  
google了一下:

mysql:

select (case when a>b then a else b end ),(case when b>c then b else c end) from t;


http://dev.csdn.net/article/83556.shtm
3 楼 Robbiet 2008-05-17  
luolonghao 写道
什么数据库? 用CASE语句。

没有具体指明,大家不妨说下,在不同的数据库下,都是怎么实现的?
2 楼 Robbiet 2008-05-17  
luolonghao 写道
什么数据库? 用CASE语句。

没有具体指明,大家不妨说下不同数据库下,都是怎么实现的?
1 楼 luolonghao 2008-05-17  
什么数据库? 用CASE语句。

相关推荐

    SQL数据库应聘人员面试时经常被问的问题.rar

    SQL数据库应聘人员面试时经常被问的问题 目前在职场中很难找到非常合格的数据库开发人员。有人说:“SQL开发是一门语言,它很容易学,但是很难掌握。” 在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的...

    sql 面试问题集

    对于经验丰富的开发者,了解数据库的内部机制,例如锁、并发和事务日志管理,也是面试中可能会被问到的问题。 了解和熟练使用SQL语言对于任何需要与数据交互的工作角色都是至关重要的。无论你是数据库管理员、后端...

    面试常见sql-7个常见sql

    面试常见sql-7个常见sql

    SQL 面试题目汇总

    5. **SQL查询优化**:面试中可能会问到如何通过改写查询、使用更有效的连接类型、避免全表扫描、使用覆盖索引等方法来优化查询性能。理解EXPLAIN计划,了解如何使用分析工具来评估和改进查询性能是非常重要的。 6. ...

    SQL数据库应聘人员面试时经常被问的问题

    本文介绍了一些真正有助于...如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。NULL是什么意思?NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。

    经典sql面试题

    在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入错误、系统故障等),数据库中可能会出现大量重复的记录,这不仅浪费存储空间,还可能导致数据...

    SQL面试题汇总.pdf

    在创建`testtable1`时,`id`字段被定义为`INT IDENTITY`,这意味着这是一个自动递增的字段,每次插入新记录时,系统会自动为`id`字段生成一个唯一的值。 2. **右连接(RIGHT JOIN)**: 在SQL面试题(1)的答案中...

    SQL常见面试问题集锦

    在SQL面试中,经常会被问到如何使用ROWNUM来获取特定数量的数据或者进行排序后的取数操作。 **核心知识点:** 1. **ROWNUM 基础用法:** - ROWNUM 是 Oracle SQL 中的一个伪列,用于标识查询结果中的行号。 - 在...

    跟着大伟学SQL从基础到进阶,从刷题到面试.rar

    在面试准备环节,课程会涉及到SQL性能优化策略,如索引的使用和查询优化,以及如何解答常见的SQL面试问题,帮助学习者在求职过程中展现出扎实的SQL功底。 附带的源码课件将让学习者有机会亲手实践所学知识,通过...

    自己面试的两个SQL

    标题中的“自己面试的两个SQL”表明这是一些在面试中可能会被问到的SQL查询问题,而描述中提到这是作者在面试后觉得有价值的题目,决定分享出来供他人练习。这些SQL语句主要涉及到对数据的统计分析以及数据表的创建...

    几个SQL面试题及答案.sql

    几个SQL面试题及答案.sql

    SQL面试题(很全,带答案)

    根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出以下详细的IT知识点,主要聚焦于SQL语言的基础操作及面试常考知识点: ### SQL语言基础分类与功能 #### 数据定义语言(DDL) - `CREATE DATABASE`:...

    SQL 面试问题大全英文版

    ### SQL 面试问题大全英文版 #### 一、关于作者 - **Pinal Dave**:拥有丰富的数据库开发经验,是SQL Authority网站的创始人。 - **Vinod Kumar**:Extreme Experts网站的创办人,同样在数据库领域有着深厚的专业...

    尚硅谷大数据技术之企业SQL面试题_大数据_sql_尚硅谷sql_doc_

    这份文档可能是由尚硅谷——一个知名的IT教育机构提供的,旨在帮助学习者掌握SQL在大数据场景下的应用,并能成功应对企业的面试挑战。 SQL在大数据中的应用主要体现在以下几个方面: 1. 数据查询与分析:SQL是数据...

    SQL精选面试题

    事务就是被绑定在一起作为一个逻辑工作单元的 SQL 语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。锁...

    常用sql指令一般面试都可通过

    SQL 是结构化查询语言(Structured Query Language),是一种专门用于管理关系数据库管理系统(RDBMS)的语言。 SQL 指令是数据库管理系统的基础,掌握 SQL 指令是开发者和数据库管理员必备的技能。本篇文章将对...

    SQL_Server 面试笔试试题及答案

    "SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库管理、数据模型、数据结构、数据库优化、SQL 语言等多方面的知识点。通过本资源,读者可以快速掌握 SQL Server 的...

    经典sql语句(SQL经典面试题及答案,某外企SQL Server面试题L)

    面试中可能会问到如何根据特定条件筛选数据,如`WHERE`子句的使用,或如何使用`GROUP BY`进行分组聚合。 2. **联接查询(JOIN)**:SQL支持多种联接类型,如内联接(INNER JOIN)、外联接(LEFT JOIN, RIGHT JOIN, ...

    SQL面试题目-sqlServer

    题目 3: 一个叫 department 的表,里面只有一个字段 name,一个共有 4 条纪录,分别是 a,b,c,d,四个球队对现在四个球队进行比赛,用一条 SQL 语句显示所有可能的比赛组合。 答案:select a.name, b.name from team...

    SQlServer面试题

    "为SQL Server配置一个邮件配置文件"这一描述则着重指向了SQL Server的数据库邮件功能,这是用于发送电子邮件从数据库服务器的一个实用工具。下面,我们将详细探讨SQL Server面试中可能涉及的常见知识点以及如何配置...

Global site tag (gtag.js) - Google Analytics