Advertisement

T-SQL高级查询技巧

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:SQL


简介:
《T-SQL高级查询技巧》是一本深入讲解SQL Server T-SQL语言中高级查询技术的专业书籍,适合数据库开发人员及DBA学习参考。 高级查询在数据库中的使用频率非常高,并且应用范围广泛。 ### 基本常用查询 - **select** ```sql select * from student; ``` - **all 查询所有** ```sql select all sex from student; ``` - **distinct 过滤重复** ```sql select distinct sex from student; ``` - **count 统计记录数** - 总统计: ```sql select count(*) from student; ``` - 按列统计: ```sql select count(sex) from student; ``` - 去重后按列统计: ```sql select count(distinct sex) from student; ``` - **top 取前N条记录** ```sql select top 3 * from student; ``` - **alias column name 列重命名** ```sql select id as 编号, name 名称, sex 性别 from student; ``` - **alias table name 表重命名** ```sql select id, name, s.id, s.name from student s; ``` - **column 列运算** - 运算表达式: ```sql select (age + id) col from student; ``` - 字符串连接: ```sql select s.name + - + c.name from classes c, student s where s.cid = c.id; ``` - **where 条件** ```sql select * from student where id > 7 and sex = 1; ``` - **and 并且、or 或者** - 使用 `AND`: ```sql select * from student where id > 2 and sex = 1; ``` - 使用 `OR`: ```sql select * from student where id = 2 or sex = 1; ``` - **in, not in** ```sql SELECT * FROM student WHERE cid IN (SELECT cid FROM classes); SELECT * FROM student WHERE cid NOT IN (SELECT cid FROM classes); ``` - **between and** ```sql select * from student where id between 10 and 20; ``` ### 高级查询 #### 连接查询(JOIN) - 简化连接: ```sql select s.id, s.name, c.id, c.name from student s, classes c where s.cid = c.id; ``` - 左外连接: ```sql select s.id, s.name, c.id, c.name from student s left join classes c on s.cid = c.id; ``` #### 集合运算 - 并集(union): ```sql select id, name from student where name like ja% union all select * from student; ``` - 差集(except): ```sql select * from student where name like ja% except select * from student where name like jas%; ``` #### 连接查询类型 1. **inner join 内连接** ```sql select s.id, s.name, c.id, c.name from student s inner join classes c on s.cid = c.id; ``` 2. **right join 右外连接** ```sql select s.id, s.name, c.id, c.name from student s right join classes c on s.cid = c.id; ``` 3. **cross join 笛卡尔积交叉连接** ```sql select * from student cross join classes; ``` 4. **自连接(同一张表进行连接查询)** ```sql select distinct s.* from student s, student s1 where s.id <> s1.id and s.sex = s1.sex; ``` #### 函数 - 聚合函数: - 最大值、最小值等统计信息: ```sql SELECT MAX(age), MIN(age), COUNT(*), AVG(age), SUM(age) FROM student; ``` - 日期时间函数: ```sql SELECT DATEADD(day, 3, GETDATE()); -- 加天数 ``` - 数学函数: - PI值、随机数等数学计算: ```sql SELECT ROUND(rand(), 2); -- 四舍五入到小数点后两位的随机数; ``` 以上是数据库中常用的查询方法和技巧,通过这些工具可以更有效地管理和分析数据。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • T-SQL
    优质
    《T-SQL高级查询技巧》是一本深入讲解SQL Server T-SQL语言中高级查询技术的专业书籍,适合数据库开发人员及DBA学习参考。 高级查询在数据库中的使用频率非常高,并且应用范围广泛。 ### 基本常用查询 - **select** ```sql select * from student; ``` - **all 查询所有** ```sql select all sex from student; ``` - **distinct 过滤重复** ```sql select distinct sex from student; ``` - **count 统计记录数** - 总统计: ```sql select count(*) from student; ``` - 按列统计: ```sql select count(sex) from student; ``` - 去重后按列统计: ```sql select count(distinct sex) from student; ``` - **top 取前N条记录** ```sql select top 3 * from student; ``` - **alias column name 列重命名** ```sql select id as 编号, name 名称, sex 性别 from student; ``` - **alias table name 表重命名** ```sql select id, name, s.id, s.name from student s; ``` - **column 列运算** - 运算表达式: ```sql select (age + id) col from student; ``` - 字符串连接: ```sql select s.name + - + c.name from classes c, student s where s.cid = c.id; ``` - **where 条件** ```sql select * from student where id > 7 and sex = 1; ``` - **and 并且、or 或者** - 使用 `AND`: ```sql select * from student where id > 2 and sex = 1; ``` - 使用 `OR`: ```sql select * from student where id = 2 or sex = 1; ``` - **in, not in** ```sql SELECT * FROM student WHERE cid IN (SELECT cid FROM classes); SELECT * FROM student WHERE cid NOT IN (SELECT cid FROM classes); ``` - **between and** ```sql select * from student where id between 10 and 20; ``` ### 高级查询 #### 连接查询(JOIN) - 简化连接: ```sql select s.id, s.name, c.id, c.name from student s, classes c where s.cid = c.id; ``` - 左外连接: ```sql select s.id, s.name, c.id, c.name from student s left join classes c on s.cid = c.id; ``` #### 集合运算 - 并集(union): ```sql select id, name from student where name like ja% union all select * from student; ``` - 差集(except): ```sql select * from student where name like ja% except select * from student where name like jas%; ``` #### 连接查询类型 1. **inner join 内连接** ```sql select s.id, s.name, c.id, c.name from student s inner join classes c on s.cid = c.id; ``` 2. **right join 右外连接** ```sql select s.id, s.name, c.id, c.name from student s right join classes c on s.cid = c.id; ``` 3. **cross join 笛卡尔积交叉连接** ```sql select * from student cross join classes; ``` 4. **自连接(同一张表进行连接查询)** ```sql select distinct s.* from student s, student s1 where s.id <> s1.id and s.sex = s1.sex; ``` #### 函数 - 聚合函数: - 最大值、最小值等统计信息: ```sql SELECT MAX(age), MIN(age), COUNT(*), AVG(age), SUM(age) FROM student; ``` - 日期时间函数: ```sql SELECT DATEADD(day, 3, GETDATE()); -- 加天数 ``` - 数学函数: - PI值、随机数等数学计算: ```sql SELECT ROUND(rand(), 2); -- 四舍五入到小数点后两位的随机数; ``` 以上是数据库中常用的查询方法和技巧,通过这些工具可以更有效地管理和分析数据。
  • T-SQL之内连接.rar
    优质
    本资源深入讲解了T-SQL中内连接的使用技巧与高级应用,适合希望提升SQL查询技能的数据分析师和数据库开发者学习。 T-SQL高级查询涉及内连接的使用方法。内连接是数据库操作中的常用技术之一,在SQL Server环境中尤为常见。它用于从两个或多个表中选择匹配的数据行,并基于指定的条件将这些数据组合在一起,从而实现复杂的数据分析和报表生成需求。 在进行T-SQL编程时,掌握如何有效地运用内连接对于提高查询性能、简化代码结构以及增强数据库操作能力都至关重要。通过合理地构建WHERE子句中的JOIN语句,可以更精确地定位到需要的信息集合,减少不必要的数据处理步骤,使应用程序更加高效和灵活。 总之,学习T-SQL中关于内连接的高级应用技巧对于任何希望提高其SQL查询技能的人来说都是一个重要的环节。
  • MongoDB全解
    优质
    本书深入浅出地介绍了如何使用MongoDB进行复杂数据操作和高效查询,涵盖了一系列高级查询技术与优化策略,是数据库管理者的实用指南。 MongoDB高级查询用法大全
  • SQLT-SQL编程习题集.doc
    优质
    本文档《SQL高级查询及T-SQL编程习题集》涵盖了多种复杂SQL语句和T-SQL编程技巧的实际应用案例与练习题,旨在提升数据库管理能力。 这套题目包含160道题及答案,涵盖了SQL Server和T-SQL的大部分知识点,适合学习、复习或考试使用。
  • SQL ServerT-SQL编程知识汇总
    优质
    本资料全面总结了SQL Server中高级查询技巧与T-SQL编程技术,涵盖索引优化、查询性能提升及复杂业务逻辑实现等内容。 这段文字涵盖了SQL Server高级查询和T-SQL编程的所有主要知识点,内容是日常积累的结果,非常全面。
  • Microsoft SQL Server 2008术细节:T-SQL.pdf
    优质
    本书《Microsoft SQL Server 2008技术细节:T-SQL查询》深入剖析了SQL Server 2008中T-SQL语言的高级特性与优化技巧,适合数据库开发人员及管理员阅读。 Microsoft SQL Server 2008技术内幕:T-SQL查询这本书深入探讨了如何使用T-SQL编写高效的查询语句,并提供了对SQL Server 2008内部工作原理的详细解释。书中不仅涵盖了基础概念,还讨论了许多高级主题和技术细节,是数据库开发人员和管理员不可或缺的学习资料。
  • SQL大数据优化
    优质
    本课程聚焦于教授如何高效地在大数据环境下使用SQL进行查询优化,涵盖索引选择、JOIN操作精简及并行处理等关键技术。 这些文档都是通过经验积累整理而成的,对提高查询效率有很大帮助。
  • SQL习题(含答案)
    优质
    本书籍提供了丰富的SQL高级查询练习题及其参考答案,旨在帮助读者深入理解和掌握复杂SQL语句的应用技巧。适合数据库管理员和开发者使用。 很好的SQL高级查询练习题,楼主亲测使用,拒绝大忽悠。