惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
腾讯CDC
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园_首页
D
DataBreaches.Net
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
月光博客
月光博客
Jina AI
Jina AI
Stack Overflow Blog
Stack Overflow Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Vercel News
Vercel News
WordPress大学
WordPress大学
J
Java Code Geeks
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42

博客园 - 小丑鱼1

Git常用命令总结 HTTP HTTPS OSI七层与TCP/IP五层网络架构详解 RDD机制实现模型Spark初识 高命中缓存设计流程整理篇 Chrome 控制台不完全指南【转载】 sql语句 JQuery.Ajax之错误调试帮助信息 JIRA的常用选项 jdk与jre的区别 Tomcat 7.0的配置 java基础之Java变量命名规范 java环境变量详解---找不到或无法加载主类 PowerDesigner使用教程 —— 概念数据模型 (转) SQL Server高级内容之子查询和表链接 SQL Server高级内容之case语法函数 Web开发知识点总结 整理:sql语句优化之SQL Server SQL数据库开发知识总结:提高篇
SQL Server高级内容之表表达式和复习
小丑鱼1 · 2013-07-07 · via 博客园 - 小丑鱼1

1 表表达式

  (1) 将表作为一个源或将查询的一个结果集作为一个源,对源做处理,然后得到一个新的数据源,对其进行查询。

   (2)表表达式放在from子句中

   (3)派生表,将表的查询得到的结果集作为一个新的数据源,需要注意一下几点:

    1)派生表必须有括号括起。

    2)派生表需要取别名

    3)派生表中的所有字段也要有别名(必须要给字段起名)

    4)能够作为派生表的只有结果集(游标不行)。

   (4)写一段SQL语句,大家可以体会一下,这里就不提供数据库了。

复制代码

 1 select * from 
 2 
 3 (
 4 
 5     select s1.stuID,
 6 
 7     s1.stuName,
 8 
 9     case s1.stuSex
10 
11         when 'f' then ''
12 
13         else ''
14     
15     end as stuSex,
16 
17     datediff(yy,s1.stuBirthdate,getdate()) as stuAge,
18 
19     convert(varchar(10),s1.stuStudyDate,101) as stuStudyDate,
20 
21     s1.stuEmail,
22 
23     s1.stuPhone,
24 
25     s2.testBase,
26 
27     s2.testBeyond,
28 
29     s2.testName,
30 
31     convert(varchar(10),s2.testDate,101) as testDate,
32 
33     s3.className,
34 
35     s3.classDescription
36 
37         from
38 
39         Student as s1
40 
41             inner join
42 
43         Score as s2
44 
45             on s1.stuID=s2.stuID
46 
47         inner join
48 
49             Course as s3
50 
51         on s1.classID=s3.classID
52 
53             where
54 
55         s1.stuIsDel=0
56 
57         ) as tb1
58 
59         where
60 
61             tb1.stuAge=20
62 
63         and
64 
65             tb1.stuSex='' 

复制代码

2 SQLHelper的一些知识点

    (1) SqlConnection用来连接数据库

    (2)SqlCommand用来执行SQL语句

    1)参数化查询: SqlParameter

    2)执行方法

      ->ExecuteNonQuery() 执行增删改,返回首影响的行数

      ->ExecuteScalar() 读取第一行第一列的数据,并且以Object的形式返回。

      ->ExecuteReader() 返回DataReader

    (3)SqlDataReader用来读取每一条数据

    (4) SqlDataAdapter封装了以上的所有的类