diff --git "a/30\345\220\264\350\266\205/.keep" "b/30\345\220\264\350\266\205/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/30\345\220\264\350\266\205/8.30\344\275\234\344\270\232.md" "b/30\345\220\264\350\266\205/8.30\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..cb2dadd2a315123bf0688e4d3b409fe91caf09b9 --- /dev/null +++ "b/30\345\220\264\350\266\205/8.30\344\275\234\344\270\232.md" @@ -0,0 +1,70 @@ +``` +--1. 查询所有行所有列 +select * from People +--2. 指定列查询(姓名,性别,月薪,电话) +select PeopleName,PeopleSex,PeopleSalary,PeoplePhone from People +--3. 指定列查询,并自定义中文列名(姓名,性别,月薪,电话) +select PeopleName 姓名,PeopleSex 性别,PeopleSalary 月薪,PeoplePhone 电话 from People +--4. 查询公司员工所在城市(不需要重复数据) +select distinct PeopleAddress from People +--5. 假设工资普调10%,查询原始工资和调整后的工资,显示(姓名,性别,月薪,加薪后的月薪)(添加列查询)。 +select PeopleName 姓名,PeopleSex 性别,PeopleSalary 月薪,PeopleSalary*1.1 加薪后的月薪 from People + +--1. 根据指定列(姓名,性别,月薪,电话)查询性别为女的员工信息,并自定义中文列名 +select PeopleName 姓名,PeopleSex 性别 ,PeopleSalary 月薪 ,PeoplePhone 电话 from People +where PeopleSex='女' +--2. 查询月薪大于等于10000 的员工信息( 单条件 ) +select * from People +where PeopleSalary >10000 +--3. 查询月薪大于等于10000 的女员工信息(多条件) +select * from People +where PeopleSex='女' and PeopleSalary >10000 +--4. 显示出出身年月在1980-1-1之后,而且月薪大于等于10000的女员工信息。 +select * from People +where PeopleSex='女' and PeopleSalary >10000 and PeopleBirth>1980-1-1 +--5. 显示出月薪大于等于15000 的员工,或者月薪大于等于8000的女员工信息。 +select * from People +where PeopleSalary >= 15000 or( PeopleSalary >8000 and PeopleSex='女') +--6. 查询月薪在10000-20000 之间员工信息( 多条件 ) +select * from people +where PeopleSalary between 10000 and 20000 +--7. 查询出地址在北京或者上海的员工信息 +select * from People +where PeopleAddress ='北京' or PeopleAddress='上海' +--8. 查询所有员工信息(根据工资排序,降序排列) +select * from People +order by PeopleSalary desc +--9. 显示所有的员工信息,按照名字的长度进行倒序排列 +select * from People +order by len(PeopleName) desc +--10. 查询工资最高的5个人的信息 +select top 5 * from People +order by PeopleSalary desc +--11. 查询工资最高的10%的员工信息 + +--12. 查询出地址没有填写的员工信息 +select * from People +where PeopleAddress is null +--13. 查询出地址已经填写的员工信息 +select * from People +where PeopleAddress is not null +--14. 查询所有的80后员工信息 +select * from People +where PeopleBirth>1980-1-1 +--15. 查询年龄在30-40 之间,并且工资在15000-30000 之间的员工信息 +select * from people +where (YEAR(GETDATE())-YEAR(PeopleBirth)) between 30 and 40 +--16. 查询出巨蟹 6.22--7.22 的员工信息 +select * from People +where (MONTH(PeopleBirth)=6 and day(PeopleBirth)>=22)or (month(PeopleBirth)=7 and day(PeopleBirth)<=22) +--17. 查询工资比赵云高的人 +select * from People +where PeopleSalary > (select PeopleSalary from People where PeopleName = '赵云') +--18. 查询出和赵云在同一个城市的人 +select * from People +where PeopleAddress = (select PeopleAddress from People where PeopleName = '赵云') +--19. 查询出生肖为鼠的人员信息 +select * from people +where (year(PeopleBirth)%12)-3 =1 +--20. 查询所有员工信息,添加一列显示属相(鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪) +``` \ No newline at end of file