十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
语法格式:
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了西陵免费建站欢迎大家使用!
select 字段名1,字段名2,... from 表名;
提示:
1.任何一条sql语句以“;”结尾
2.sql语句不区分大小写
查询员工年薪:
select ename.sal * 12 from emp;
image.png
给查询结果的列重命名:
select ename.sal * 12 as yearsal from emp;
(as关键字可以省略)
image.png
当起的别名有中文时,需要给中文加上引号
(标准SQL要求字符串使用单引号,虽然mysql也支持双引号,但最好用单引号,否则到了别的数据库,SQL语句就会报错)
image.png
查询所有字段:
(1)将所有字段以逗号隔开,写在select关键字后面
(2)使用*表示所有字段
image.png
注意:开发中需要使用(1),(2)的执行效率过慢,不适宜在开发中使用。
条件查询
条件查询需要用到where语句,where语句必须放在from语句表的后面
语句格式:
select xxx from xxx where xxx;
在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M是数字的最大数(精度),参数D是小数点右侧数字的数目(标度)。
首先需要确认几个问题或者说条件:
1、所有人员从属于三级部门
2、所有分支终端都是三级部门
这样的话语句是非常好写的,使用表内联合查询就好,不需要使用连接查询语句如下,具体字段我就不写了,自己参悟吧;
SELECT u.*,a.`name`,b.`name`,c.`name` FROM yonghu u,bumen a,bumen b,bumen c
WHERE a.`parentid` = b.`departid` AND b.`parentid` = c.`departid` AND a.`departtype` = 3 AND
b.`departtype` = 2 AND c.departtype = 1 AND u.uid = a.departid;
如果不符合上述条件的话 就需要加入逻辑判断了,比较复杂,下班了 没有心情写!