SQL 面试题(一)
问题来自于CSDN问答,练练SQL吧。

测试数据SQL代码:
if OBJECT_ID('td_ls_2') is not null
drop table td_ls_2
go
if OBJECT_ID('td_ls_1') is not null
drop table td_ls_1
go
create table td_ls_1
(
dh varchar(18) primary key,
Id_gsjg int,
Ymd_rz varchar(8),
Id_ck int,
Id_hyk int,
Id_user int
)
go
create table td_ls_2
(
dh varchar(18) foreign key references td_ls_1(dh),
Id_sp int,
sl int,
Dj_hs decimal(10,1),
Je_hs decimal(10,1),
Flag_cx varchar(4)
)
go
insert into td_ls_1 values('LS0010111052600010',2,'',2,5,14);
insert into td_ls_1 values('LS0010111052600012',2,'',3,0,14);
insert into td_ls_1 values('LS0010111052700016',1,'',1,0,18);
insert into td_ls_1 values('LS0010111052700018',2,'',2,17,18);
insert into td_ls_1 values('LS0010111052800022',1,'',1,17,14);
insert into td_ls_1 values('LS0010111052800023',2,'',3,0,125);
insert into td_ls_1 values('LS0010111052900026',3,'',4,0,14);
go
insert into td_ls_2 values('LS0010111052600010',4053,1,8,8,'no');
insert into td_ls_2 values('LS0010111052600010',202,2,7.3,14.6,'no');
insert into td_ls_2 values('LS0010111052600012',2131,2,7.6,15.2,'tjcx');
insert into td_ls_2 values('LS0010111052600012',2104,1,16.9,16.9,'tjcx');
insert into td_ls_2 values('LS0010111052700016',404,20,1,20,'tjcx');
insert into td_ls_2 values('LS0010111052700018',2383,2,8.3,16.6,'no');
insert into td_ls_2 values('LS0010111052800022',377,2,1.6,3.2,'tjcx');
insert into td_ls_2 values('LS0010111052800022',3310,3,1.4,4.2,'no');
insert into td_ls_2 values('LS0010111052800022',404,25,1,25,'tjcx');
insert into td_ls_2 values('LS0010111052800023',2131,2,7.6,15.2,'tjcx');
insert into td_ls_2 values('LS0010111052900026',3310,2,1.4,2.8,'no');
答案:
1、
select a.Id_hyk as 会员卡,a.dh as 单号,a.Ymd_rz as 日期,b.Id_sp as 商品ID,b.Je_hs as 金额
from td_ls_1 a inner join td_ls_2 b on a.dh = b.dh order by 会员卡
2、
select a.Ymd_rz as 日期,sum(b.Je_hs) as 销售金额 from td_ls_1 a
inner join td_ls_2 b on a.dh = b.dh
where a.Id_gsjg = 2
group by a.Ymd_rz
3、有两种方法:1、可以设置主外键关联,这样删除主表时就能同时删除子表记录(级联删除);2、先删子表记录再删主表记录
if OBJECT_ID('aa') is not null
drop table aa;
with a as(
select a.dh from td_ls_1 a inner join td_ls_2 b on a.dh = b.dh where a.Ymd_rz = ''
)
select * into aa from a;
--先删子表再删主表
delete from td_ls_2 where dh in (select dh from aa);
delete from td_ls_1 where dh in (select dh from aa);
4、
select a.Id_user as 收银员,sum(b.Je_hs) as 销售金额
from td_ls_1 a inner join td_ls_2 b on a.dh = b.dh
group by Id_user
order by 销售金额 desc
SQL 面试题(一)的更多相关文章
- 汽车之家一道SQL 面试题,大家闲来无事都来敲一敲
写在前面 上周去汽车之家面试,拿到这个SQL笔试题顿时感觉到有些陌生,因为好长时间不写SQL语句了,当时只写了表设计,示例数据和SQL语句都没写出来. 汽车之家应该用的SQL Server, 编程题一 ...
- sql面试题一 学生成绩
sql面试题一 学生成绩 原帖链接:http://topic.csdn.net/u/20081020/15/1ABF54D0-F401-42AB-A75E-DF90027CEBA0.html 表架 ...
- 一道sql面试题(查询语句)
一道sql面试题(查询语句) id name age 1 a 11 2 b 11 3 c 12 4 d 13 5 e ...
- SQL面试题1
SQL面试题 Sql常用语法 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言 ...
- 数据库基础SQL知识面试题二
数据库基础SQL知识面试题二 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.选课系统SQL语法练习 course数据库中有以下四张表: •students表(学生表): si ...
- 数据库基础SQL知识面试题一
数据库基础SQL知识面试题一 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如标题所示,本篇博客主要介绍基础知识的面试题.大家可以用来测试面试者的技术水平,由于个人水平所限,难免 ...
- SQLServer 常见SQL笔试题之语句操作题详解
SqlServer 常见SQL笔试题之语句操作题详解 by:授客 QQ:1033553122 测试数据库 CREATE DATABASE handWriting ON PRIMARY ( name = ...
- SQL面试题(网络收集)
1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 ...
- Sql面试题之四(难度:中等 | 含答案 | 有逻辑题)
Sql面试题之四(难度:中等 | 含答案 | 有逻辑题)
- Sql面试题之三(难度:简单| 含答案)
Sql面试题之三(难度:简单| 含答案) 答案: .SELECT B.name, B.Depart T.Content FROM B, T WHERE ( T.Content = '税法培训' and ...
随机推荐
- Nice是如何做iOS客户端架构的?
一个创业产品的iOS客户端架构到底怎么做呢?现下最有活力的图片社交软件Nice的技术负责人刘诗彬将为我们解答创业产品如何实现iOS客户端架构. 分享人:刘诗彬,毕业于北京邮电大学电子信息科学与技术专业 ...
- Debian 8 安装 Nvidia 显卡驱动
sudo apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms 正在读取软件包列表.. ...
- 【开源项目12】Retrofit – Java(Android) 的REST 接口封装类库
Retrofit官网:http://square.github.io/retrofit/ Retrofit 和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit ...
- 【Shell脚本学习4】几种常见的Shell
上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本. Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把它们称作一种Shell.我们常说 ...
- html 中根据后台参数显示 相应的样式 EL表达式
<li><a class="${return_product_statu==-1||return_product_statu==null?'switch_xz':'none ...
- ubuntu创建、删除文件及文件夹,强制清空回收站方法
mkdir 目录名 => 创建一个目录 rmdir 空目录名 => 删除一个空目录 rm 文件名 文件名 => 删除一个文件或多个文件 rm –rf 非 ...
- Lnmp下安装memcached
Lnmp下安装memcached 1.先安装 libevent,再安装 Memcached主程序 # tar xf libevent-2.0.21-stable.tar.gz # cd ...
- 实例--post请求,完成一个抽奖程序概率的测试
一个web项目测试,测试抽奖概率的正确性,写了一个小代码,验证概率 post和get请求的一个工具类 package kankan_interface; import java.io.IOExcept ...
- CSS3写常用的形状
正方形: 1 .square{ width: 100px;height: 100px; background: #E57779;} 长方形: .rectangle{ width: 200px;he ...
- html5+css3第一屏滚屏动画效果
详细内容请点击 在线预览立即下载 html5+css3第一屏滚屏动画效果. 转载自:http://tympanus.net/codrops/2014/05/22/inspiration-for-art ...