1.查询一个表内的字段(列)数据
语法:select 字段名1,字段名2,字段名3 from 表名;
举例使用:
已知dept表的内容为:
查询loc字段的内容:
注意:sql语句不区分大小写
给这个查询后的字段(LOC)重新命名:
语法:select 字段名1 as (rename) ,字段名2 as (rename) from 表名;
举例使用:
其中:as重命名win8以上可以直接改中文。我的电脑就可以直接改,如果不行的话就加单引号。as关键字可以省略。
举例使用:
查询多个字段,上面举例是查询的一个字段,这里举例查询同一个表的多个字段:使用逗号隔开字段名,语法参考上面
2.条件查询
语法:select 字段名1,字段名2,字段名3 from 表名 where 条件;
当满足where后的条件就显示内容
语法的执行顺序:from->where->select ,即先找到表,在条件筛选,最后在筛选字段。
已知emp表的内容为:
下面举例对它进行条件查询字段:
查找工资sal大于等于3000的员工:这时需要查名字ename和工资sal两个字段,这样才能看出员工对应的工资:
查询某一个员工的工资:这个情况会涉及到使用字符串,字符串要加单引号!!
这时条件就需要使用:where ename(字段)= ‘KING’(数据)
查找工资不等于3000的员工:sql中的不等于使用<>来表示
找出工资sal在2000到3000之间的员工:多个条件满足用and来连接
也可以用between..and...(这是个闭区间),必须左小右大。除了可以使用在数字方面,还可以使用在字符串方面(一般也用不上)。
is null 和is not null:在数据库中的null不是一个值,代表空,什么都没有。不能用等号衡量。判断是否为空只能用is null,不能用等号。
运算符: in 等同于 or
例如:找出工作岗位job分别是salesman和manager的员工:使用or
使用in:
3.模糊查询
必须掌握的符号:%和_
%匹配任意多个字符
_匹配任意一个字符,一个下划线_只匹配一个字符
查询名字ename中含有字符‘o’的名字:使用%来匹配
查询名字ename第二个是字‘o’的名字:使用下划线_来匹配
由于匹配的是第二个字符,查询条件前面就一个下划线_
查询名字第三个字符是字符‘n’的名字:前面的下划线就有两个:__
查找出最后一个字符是T的名字:%放在前面
查找出倒数第二个字符是E的名字:同理上面