sql基本语法

1.disince 表示去重,

例如:select distinct dept_id from emp;

             表示去除重复的部门。

2.查询常数

例如:select ‘ 小石头’,123,emp_id,last_name from emp;

           表示将小石头,123显示出来且与每一行匹配。

3.` ` 着重号

例如:select *from `order` 当表名为sql关键字时,查询需要添加着重号,加以区分。

4.别名三种方法

例如:select emp_id e_id dept_id as de_id salary “工资 mon” from emp;

查询员工号,部门号,工资,其中e_id,de_id,工资 mon都是别名,e_id是别名的第一种取法,在字段后面直接跟上别名;de_id是别名的第二种取法,在字段后面跟as跟别名,其中as可以省略,工资 mon 是别名的第三种取法,字段后面跟双引号,引号内谢别名,主要使用与别名中有空格的情况。

5.describle 表名 显示表的结构,即字段的详细信息,也可简写成 desc 表名。

6.null 空值,空值参与的运算都是空值。与0,’’(引号中不写内容)是有区别的,当需要运算的算式中有null时,可以使用ifnull(列名,0)表示如果列名值不为null则使用列值,如果列值为null则替换成0。

例如:select salary(1+ifnull(comm,0))*12 “年工资” from mep 表示如果comm为null则替换成0参与计算,不为null则本值参与计算。

7.where 过滤条件 表示只查询符合条件的数据。

例如:select *from emp where dept_id=50表示只查询部门号为50的员工的信息,必须跟在from后面使用。

8.查询语句的基本语法:select 列名 别名,列名 as 别名,列名 “别名from 表名 where 过滤条件;

9.过滤条件为字符串时,需要用单引号包括。

10.课后习题

(1)查询员工12个月的工资总和,并起别名为 annual salary。

   Select last_name emp_id salary(1+ifnull(comm,0))*12 “annual salary” from emp;

  1. 查询emp表中去重的job_id以后的数据。

      Select distinct job_id from emp;

  1. 查询员工编号为176的员工的姓名和部门号。

  Select last_name job_id from emp where emp_id=176;

  1. 查询工资大于12000的员工的姓名和工资。

  Select last_name salary from emp where salary>12000;

  1. 显示表dept的表结构,并查询其中的全部数据。

  Desc dept; select*from dept;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值