当前位置: 代码迷 >> 综合 >> 数据库开发及ADO.NET(10)——检索- select col,col2[,*] from Table where ...
  详细解决方案

数据库开发及ADO.NET(10)——检索- select col,col2[,*] from Table where ...

热度:43   发布时间:2023-10-01 20:34:29.0

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  

  相关解决方案