有关Select 语句查询.四
Sql:结构化查询语言。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
语法为:select 字段名列表 from 表名 【where条件】
字段名列表:查询的字段名。
表名:查询的表。
Where条件:只查询满足条件的记录。
注意:1.如果是所有字段,可以使用*代表
2.如果是所用记录,则可以省略where条件
例1.查询网络部的所用成员信息。
把yuangong表修改了一下如图。
例1.查看郭三的姓名,性别,年龄,部门。
例2.查询网络部的所用员工信息。
复杂的查询。结合运算符:
数值型(算术):字符型,关系型,逻辑型
一.算术运算符:+ - * /(整除) %(取余,取模)
例:select 123 / 100=1
Select 123% 10=3
Select 100+‘<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />200’=300 隐式转换
Select ‘100’+‘200’=100200
例2.将所有人的工资提升10% 10%要转为0.1
语法为:update 表名 set 工资=工资+工资*0.1
如下图所示增加成功。
例3.将所有人的工资还原。
语法为:update 表名 set 工资=工资/1.1
如下图所示以还原。
二.字符型运算符:
Like + +字符串连接符
Like 像…..一样 用于模糊查询。
语法为:select 字段名列表 from 表名 where 字段名 like ‘表达式’
表达式:
% :通配符,可以通配任意多个任意字符。
——(下划线) 通配符,可以通配一个任意字符。
【a-z】通配从小写a到小写z之间的任何小写字母。
【^a-z】通配除了小写字母之外的任意字符。
例1.查找yuangong表中姓郭的员工记录。
语法为:select * from 表名 where 姓名 like ‘李%’
例2.查找所有记录姓名中有王的这个字。
语法为:select * from 表名 where 姓名 like ‘%王%’
例3.查找2007年参加工作的员工信息。
语法为(1)select * from 表名 where 工作日期 like ‘%2007%’
(2)select * from 表名 where 工作日期 like ‘6个下划线2007%’
在这里先修改一下yuangong表为如图。
然后查找2007年参加工作的员工信息。命令(1)
命令(2)
例4.查找1月份参加工作的员工信息。
语法为:(1)select * from 表名 where 工作日期 like ‘01%’
(2)select * from 表名 where month(工作日期)=‘01’
命令(1)
命令(2)
例5.请显示邮政编码正确的员工信息。
语法为:select * from 表名 where 邮政编码 like ‘【0-9】重写6个’,因为邮政编码为6个字符。
例5.显示邮政编码中含有%的员工信息。
语法为:(1)select * from 表名 where 邮政编码 like ‘%【%】%’
(2)select * from 表名 where 邮政编码 like ‘%*%%’escape ‘*’
用命令(1)操作。
用命令(2)操作。
+字符串连接符。
如:select ‘祝所有的博友’+‘全家幸福’+‘身体健康’
三.关系型运算符。
> < = >= <= < >,!=(不等于)
例1.显示年龄在25以上的员工。
语法:select * from 表名 where 年龄<25
例2.显示工资在3000和3000以上的员工信息。
四:逻辑运算符。
基本运算:
与:and 参与运算的条件全部为真时,则结果为真。
或:or 参与运算的条件只要有一个为真,则结果为真。
非:not 对现有条件取反。
1真 0假
0 and 0=0 0 and 1=0 1 and 0=0 1 and 1=1
0 or 0=0 0 or 1=1 1 or 0=1 1 or 1=1
Not 0=1 not 1=0
例1.显示年龄在20以上的男同志信息。
Select * form 表名 【where条件】 and 【where条件】
例2.显示山西和河北的男同志记录。
语法为:(1)select * from 表名 where 性别=‘男’and 籍贯=‘山西’or 性别=‘男’and 籍贯=‘河北’。
(2)select * from 表名 where 性别=‘男’and(籍贯=‘山西’or 籍贯=‘河北’)
命令(1)
命令(2)
例3.显示山西姓郭的男同志信息。
语法为:select * from 表名 性别=‘男’and 籍贯=‘山西’and 姓名 like ‘郭%’
例4.显示籍贯是河北和北京的员工信息。
语法为:select * from 表名 where 籍贯=‘北京’or 籍贯=‘河北’
转载于:https://blog.51cto.com/guoweishuai/241426