数据库面试题

题目一
name subject scope
张三 语文 63
张三 数学 95
张三 英语 85
李四 语文 86
李四 数学 96
李四 英语 82


create table tab(
	name varchar(20),
	subject varchar(20),
	scope int
)

select * from tab;

insert into tab values
('张三','语文',63),
('张三','数学',96),
('张三','英语',85),
('李四','语文',63),
('李四','数学',96),
('李四','英语',85),
('王五','语文',82),
('王五','数学',96),
('王五','英语',85);




A:查询各个科目都大于80的学生姓名


题目二
表名:Bank
ID BankName Address City
1 广州银行 天河区 广州市
2 招商银行 福田区 深圳市
3 农业银行 天河区 广州市
4 招商银行 南海区 佛山市
5 工商银行 罗湖区 深圳市



CREATE TABLE Bank (
id int,
BankName VARCHAR(10),
Address VARCHAR(10),
City VARCHAR(10) ); 

INSERT INTO Bank VALUES
(1,'广州银行','天河区','广州市'),
(2,'招商银行','福田区','深圳市'),
(3,'招商银行','天河区','广州市'),
(4,'农业银行','禅城区','佛山市'),
(5,'工商银行','香洲区','珠海市'),
(6,'农业银行','武江区','韶关市'),
(7,'建设银行','南山区','深圳市'),
(8,'农业银行','南海区','佛山市'),
(9,'招商银行','罗湖区','深圳市'),
(10,'农业银行','香洲区','珠海市');


A.统计每个城市中的银行个数(查询结果:city及银行个数)
B.查询至少具有二个银行的所有城市(查询结果包括:City及银行个数)
C.查询至少具有二个不同银行的所有城市的银行网点信息(查询结果包括:BankName,Address,City)
D.删除所有重复的数据(即:BankName,Address,City三者均相同)
E.删除所有重复的数据且只剩一条数据(即:BankName,Address,City三者均相同)
F.增加一列lsGZ,如果银行位于广州,则lsGZ等于1否则等于0,写出对lsGZ字段的更新语句

你可能感兴趣的:(SQL Server)