三九宝宝网宝宝百科宝宝知识

sql题目写一条sql语句

04月07日 编辑 39baobao.com

[SQL语句基础学习之CreateIndex]索引 (Index) 可以帮助我们从表格中快速地找到需要的资料。举例来说,假设我们要在一本园艺书中找如何种植青椒的讯息。若这本书没有索引的话,那我们是必须要从头开始读,直到我...+阅读

select year1 as year,

sum(case when season=1 then que end) season1,

sum(case when season=2 then que end) season2,

sum(case when season=3 then que end) season3,

sum(case when season=4 then que end) season4

from TABLE1

group by year1

SQL数据库中 不能直接使用 year 字段查询,表名用的 TABLE1 (不用TABLE),我用的year1,用了别名 as year 符合你查询出来的结果

有一点要声明,在SQL数据库中 year1 season都用的整型 int 然后 que带了小数点,所以用的 numeric 数字型,小数点设为一位 。这样就可以了(因为sum运算,如果是非数字型,不能运算)

PS:上面一楼的朋友 回答的 会出现 from附近语法错误,因为 sum(case when season=4 then que end) season4 后面,他多加了个逗号`。

15个 MySQL基础面试题 DBA

问题1:你如何确定 MySQL 是否处于运行状态?

答案: 在Debian 上运行命令 service mysql status,然后看输出即可。

在 RedHat 或者 centos 上运行命令 service mysqld status,然后看看输出即可。

问题2:如何开启或停止 MySQL 服务?

答案:运行命令 service mysqld start 开启服务;

运行命令 service mysqld stop 停止服务。

问题3:如何通过 Shell 登入 MySQL?

答案:运行命令 mysql -u用户名 -p登陆密码

问题4:如何列出所有数据库?

答案:运行命令 show databases;

问题5: 如何切换到某个数据库并在上面工作?

答案:(1)运行命令 use database_name;

(2)进入名为 database_name 的数据库。

问题6:如何列出某个数据库内所有表?

答案:在当前数据库运行命令 show tables;

问题7:如何获取表内所有 Field 对象的名称和类型?

答案:运行命令 describe 表名;

简写为desc 表名;

问题8:如何删除表?

答案:运行命令 drop table 表名;

问题9:如何删除数据库?

答案:运行命令 drop database 数据库名;

问题10:如何查看表内所有数据?

答案:运行命令 select * from 表名;

问题11:如何从表(比如 oc_users )中获取一个 field 对象(比如 uid)的所有数据?

答案:运行命令 select uid from oc_users;

问题12:假设你有一个名为 'xyz' 的表,它存在多个字段,如 'createtime'和 'engine',

名为 engine 的字段由 'Memoty' 和 'MyIsam' 两种数值组成。

如何只列出 'createtime' 和 'engine' 这两列,并且 engine 的值为 'MyIsam'?

答案:运行命令 select create_time, engine from xyz where engine = “MyIsam” ;

问题13:如何列出表 'xrt' 内 name 域值为 'tecmint',web_address 域值为 'tecmint.com' 的所有数据?

答案:运行命令 select * from xrt where name = “tecmint” and web_address = “tecmint.com” ;

问题14:如何列出表 'xrt' 内 name 域值不为 'tecmint',web_address 域值为 'tecmint.com' 的所有数据?

答案:运行命令 select * from xrt where name != “tecmint” and web_address = “tecmint.com”;

问题15:如何知道表内行数?

答案:运行命令 select count(*) from 表名;

SQL语句面试题

恩,通过自定义函数吧。。 实现如下: ----创建自定义函数 create function F_Getvarchar(a1 int) returns varchar(8000) as Begin declare a2 varchar(100),Newvarhar varchar(8000) set Newvarhar='' declare cur_getvarchar cursor for select a2 from a where a1=a1 order by a2 Open cur_getvarchar fetch next from cur_getvarchar into a2 while fetch_status=0 Begin set Newvarhar=Newvarhar+a2 fetch next from cur_getvarchar into a2 End close cur_getvarchar deallocate cur_getvarchar return Newvarhar End --执行 select distinct a1,dbo.F_Getvarchar(a1) from a

以下为关联文档:

SQL语句基础学习之TRIMSQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:MySQL: TRIM(), RTRIM(), LTRIM()O...

关於SQL一些常用语句(1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 " sql="select * from 数据表 where 字段名 like '%字段值%‘ order by 字段名 " sql="selec...

Access2010中如何运行SQL执行SQL语句1、打开ACCESS数据库,找到右边的空数据,单击弹出对话框,让你选择数据库保存的路径和名称,大家根据自己的实际情况保存吧,我这里使用默认的。 2、创建数据库完成后,会生成一个小窗...

SQL语句获取日期的月份YEAR('2008-11-2 00:00:00') --年 MONTH('2008-11-2 00:00:00') --月 DAY('2008-11-2 00:00:00') --日 DATEPART ( datepart , date ) DATEPART(MM,'2008-11-2 00:00:00')...

sql语句性能如何优化?SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句。 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句...

怎样优化SQL语句提高效率我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM...

如何快速学习SQL语句ASP中多条件搜索SQL语句:方法一:sql="select * from table where 1=1" '避免所有查询条件为空时出错 if 条件1"" then sql=sql&" and ziduan1='"&条件1&"'" '精确搜索条件1if 条件2"" th...

SQL语句批量查询SELECT CAST(L.里程段 AS DECIMAL(10,3)) 里程段, COUNT(1) 计数 FROM (SELECT FLOOR(CAST(里程 AS FLOAT) * 10) / 10 里程段 FROM [Test] WHERE 地点名称 = '北路' AND 日期 B...

请教一条清空数据库所有表中的数据的SQL语句CREATE PROCEDURE sp_DeleteAllData AS EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL' EX...

推荐阅读
图文推荐