1、执行如下代码创建测试数据表:
CREATE TABLE T_Employee (FNumber VARCHAR(20),FName VARCHAR(20),FAge INT,FSalary NUMERIC(10,2),PRIMARY KEY (FNumber));
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('DEV001','Tom',25,8300);
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('DEV002','Jerry',28,2300.80);
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('SALES001','John',23,5000);
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('SALES002','Kerry',28,6200);
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('SALES003','Stone',22,1200);
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('HR001','Jane',23,2200.88);
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('HR002','Tina',25,5200.36);
INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('IT001','Smith',28,3900);
INSERT INTO T_Employee(FNumber,FAge,FSalary) VALUES('IT002',27,2800);
2、简单的数据检索 :SELECT * FROM T_Employee
3、只检索需要的列 :SELECT FNumber FROM T_Employee
SELECT FName,FAge FROM T_Employee
4、列别名:SELECT FNumber AS 编号,FName AS 姓名,FAge AS Age111 FROM T_Employee 。
select语句中,列名可以重复。
5、使用where检索符合条件的数据:SELECT FName FROM T_Employee WHERE FSalary<5000。故事:新员工的数据检索噩梦。
6、还可以检索不与任何表关联的数据:select 1+1;select newid();select getdate();
7、select不仅能查询表,还能查询常量,如 select ‘aaa’
8、比如在SQL Server中,输入select newid(),就能看到一个Guid序列码。
9、select后面跟着的列中,还可以加上任意一个常量,等于在查询的结果集中加上一个常量,但不影响数据表中的数据,因为常量是可以查询的。例如,假设book表中只有id和name两个字段,则可以这样查询:
①select id,name,’ffff’ form book //ffff是常量。
②select id,name,’ffff’ as test form book //ffff是常量。
10、表别名:
(1)select id,name, form book as t
(2)select id,name, form book t
(3)select t.id,t.name, form book t
11、检索行数:使用where检索符合条件的数据。
12、Select GETDATE() //获取当前时间。系统函数。
13、Select NEWID() //获取Guid。系统函数。
14、Select 1 //查询一个常量。
15、Select 1+1