前两天刚做的实验,今天把语句整理一下(数据库的代码会贴在最后)
(1) SELECT 语句的基本使用。
1. 用 SELECT 语句查询 Departments 和 Salary 表中所有的数据信息。
SELECT <列名> FROM <表名> WHERE <条件>(这里用通配符 * 表示全列)
SELECT * FROM Departments,Salary
WHERE Departments.DepartmentID=Salary.DepartmentID
--或者分成两个(还没学多表查询的时候),出来两个表
SELECT * FROM Departments
SELECT * FROM Salary
--**DISTINCT去重**
2. 查询 EmployeeID 为 000001 雇员的地址和电话。
这时候的<列名>部分就用具体的列,并用 , 进行分离
SELECT Address,PhoneNumber FROM Employees WHERE EmployeeID ='000001'
3. 查询 Employees 表中女雇员的地址和电话,使用 AS 子句将结果中各列 的标题分别 指定为地址、电话.
1) 先分析找什么:地址和电话
2) 从哪找: 查询 Employees 表中
3)条件是什么:女雇员
(这道题很简单,但是要培养思维,在后面难得才可以有思路,我这也是自己看书培养的自己的思路,有大佬有更好的见解,请务必分享给我)
SELECT Address AS 地址,PhoneNumber AS 电话 FROM Employees WHERE SEX='0'
这用到AS:就是给列原来的名字换个名
除了AS 还有两种方式
(1) 省略AS 形式
SELECT Address 地址,PhoneNumber 电话 FROM Employees WHERE SEX='0'
(2)赋值形式
SELECT 地址=Address , 电话=PhoneNumber FROM Employees WHERE SEX='0'
4. 查询 Employees 表中员工的姓名和性别,要求 Sex 值为 1 时显示为“男”,为 0 时显 示为“女”。
这是CASE 语句,按Sex进行分类
(数字可以加引号,字符 男女 不能去掉引号)
SELECT Name,Sex =CASE Sex WHEN 1 THEN '男'
WHEN 0 THEN '女'
END
FROM Employees
还有一种形式:
SELECT Name,Sex =CASE WHEN Sex='1' THEN '男'
WHEN Sex='0' THEN '女'
END
FROM Employees
5. 计算每个雇员的实际收人
由语句可以看出<列名>中可以直接进行计算
SELECT EmployeeID ,(Income-OutCome) AS 实际工资 FROM Salary
6. 获得员工的总数。
这用的是count语句,他返回的是你所查询的东西到底有多少行
SELECT COUNT