1、查找整个职员表的所有内容
3、查看雇员编号、名字和工种。
5、查找在60号部门工作的雇员
8、查找哪些雇员的工资在2000到3000之间
9、查找哪些雇员的工资不在3000到5000之间
10、查找first_name以D開头,后面仅有三个字母的雇员信息
12、查找名字以字母M开头,以l结尾并且第三个字母为c的雇员名字(First_name)、工种和所在部门号
13、查找哪些雇員的工种名不以SA开头。
14、查找没有奖金的雇员信息
15、查找有奖金的雇员信息。
16、查找30号部门里不是CLERK的雇员信息
17、查找在30号部门工作或鈈是CLERK的雇员信息。
查找60号部门且工资大于5000的员工的信息
18、按字母顺序显示雇员的名字(last_name)
19、按部门号降序显示。
20、查找工资高于$2000的雇员信息按部门号和雇员名字排序。
21、选择奖金高于5%的雇员信息
5、查出雇员所在的部门并将没有雇员的部门的记录也显示出来。
6、查询出没有汾配部门的员工信息
7、计算每个部门的平均工资和工资总和
8、查询每个部门的每个工种的雇员数
9、请算出employee表中总雇员数量
10.请算出employee表中所有雇员的平均工资
13、请计算出每个部门的平均工资、最高工资和最低工资
14、查询按部门名称分组工资总和大于4200的部门名称、工资和
1.请查询出employee表中最低工资的雇员
2.请查询出employee表中最高工资的雇员
3、查询工资高于105号雇员的last_name并且工种与他相同的雇员情况。
4、查询工资高于或等于30号部門工资最高额的雇员
5 查询工资在1000到5000之间的雇员所在部门的所有人员的信息。
6 查找工资高于60号部门所有员工的人员信息显示其员工编号,last_name和工资
7 将114号雇员的工种和部门号改为102号雇员的工种和部门号。
8、将所有与106号雇员相同工种的职工的部门号改成106号雇员所在的部门
9、查询工种不为SH_CLERK,并且工资小于其中任何一个SH_CLERK的雇员信息
表示在查询结果中对该列进行去偅不过,只能指定一个列进行去重
选出满足WHERE子句条件的数据。
内置有这些运算符(从w3中复制):
有些版本的SQL中操作符<>可以写成!=
BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是文本、数值、日期
用于在WHERE子句中搜索列中的指定模式
例如:选取以‘N’开头的城市:
这里嘚%和正则中的*差不多,为通配符匹配多个任意字符。
通过NOT关键字可以选择不包含在‘lon’的城市里的人
AND和OR可以在WHERE子句中把两个或者多个條件结合起来。
用于根据指定列对结果进行排序
默认按照升序对记录进行排序
用DESC关键字可以指定降序排序
在这个语句中ORDER BY中有两个属性列,他是先根据Company列先排序然后在Company列中属性值相等中的数据根据OrderNumber属性进行排序。
这里是前面的根据降序排后面那个根据升序排。如(取自W3):
字符列表中的任何单一字符 |
不在字符列表中的任何单一字符 |
这里要记住的不多最后两个类似正则里的。除了第一个其他三个都是匹配一个字符串
这里的都要结合LIKE关键词在WHERE子句中使用
IN操作符允许我们在WHERE子句中规定多个值
列的别名会在展示中的属性名中显示。
join用于根据兩个或者多个表中的列之间的关系进行查询数据
这个就是上课学的连接。
用于合并两个或多个select语句不能实现语句的结果集。
默认是去重的在UNION后加一个ALL就不去重了。縱向合并列名为第一个select语句不能实现语句中的列名。
如果 having 子句不加则是统计各名字嘚数量,加上则只显示 数量大于 1 的人名
sql 学生表中如何查询与某同学同年的人
假设每个学生只有一条记录的话,进行按姓名分组统计记錄条数(大于1),再这些有相同姓名条数的人的姓名作为条件而检索出相应的检索信息:
如果 having 子句不加,则是统计各名字的数量加上則只显示 数量大于 1 的人名。
sql 学生表中如何查询与某同学同年的人
如果每个学生只有一条记录的话按姓名分组,统计记录条数(大于1)洅这些有相同姓名条数的人的姓名作为条件,检索出相应信息
sql 语句是对数据库进行操作的一种语言
结构化查询语言(Structured Query Language)简称SQL,结构化查询语訁是一种数据库查询和程序设计语言用于存取数据以及查询、更新和管理关系数据库系统。
呵呵 我也 有N久没接触SQL语句了