`
tangwenchao86
  • 浏览: 379691 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

sql简单总结

阅读更多
      最近老是在搞sql,发现自己差好多。现在我将遇到的问题总结如下:

一。查询申请智能建站管理权限的代理及分公司信息。
现在有四张表:agent_agent:代理表,agent_level:代理级别表,party:公司表,vzzjzgl_apply:智能建站管理权限申请表:
sql语句如下:

 select *
       from (select a.agent_code agent_code,
               a.user_name user_name,
               c.name sub_company,
               d.agent_level || '级' agent_level,
              ( select x.check_state
                 from vzzjzgl_apply x
                where x.agent_code = a.agent_code ),
                ( select xxx.apply_time
                         from vzzjzgl_apply xxx
                        where xxx.agent_code = a.agent_code ),
                         (select xxxx.operator
                                 from vzzjzgl_apply xxxx
                                where xxxx.agent_code = a.agent_code
                                ),
                                 (select y.id
                                         from vzzjzgl_apply y
                                        where y.agent_code =
                                              a.agent_code ),
                                         (select yy.grant_cause
                                                 from vzzjzgl_apply yy
                                                where yy.agent_code =
                                                      a.agent_code
                                                ) from
                                                agent_agent a
                                                inner join party c on a.organ_code = c.id
                                                inner join agent_level d on a.agent_level_code =
                                                                            d.agent_level_code)
      
      where 1 = 1
      order by agent_code


二。查询申请及未申请智能建站管理权限的代理及分公司信息。
   select *
       from (select a.agent_code agent_code,
               a.user_name user_name,
               c.name sub_company,
               d.agent_level || '级' agent_level,
               (case when 
              ( select x.check_state
                 from vzzjzgl_apply x
                where x.agent_code = a.agent_code ) = '01'
                then trim('已授权')
                 else trim('未授权')
                     end) is_grant,
                     
              (select xxx.grant_time
                         from vzzjzgl_apply xxx
                        where xxx.agent_code = a.agent_code)  operate_time,
                         (case when (select xxxx.operator
                                 from vzzjzgl_apply xxxx
                                where xxxx.agent_code = a.agent_code
                                ) is not null then (select xxxx.operator
                                 from vzzjzgl_apply xxxx
                                where xxxx.agent_code = a.agent_code) 
                                else '---' end ) operator
                                  
                                  from
                                                agent_agent a
                                                inner join party c on a.organ_code = c.id
                                                inner join agent_level d on a.agent_level_code =
                                                                            d.agent_level_code)
      
      where 1 = 1
      order by agent_code


说明:
1.注意case when then else end 的使用
2.如果选择一个表的字段为一个列,则要用空号然后将列的名称放在括号的外边:
例如选择 智能建站申请表的审批时间作为整个sql的‘操作时间’字段,如下:

  ,(select xxx.grant_time
                         from vzzjzgl_apply xxx
                        where xxx.agent_code = a.agent_code)  operate_time,


分享到:
评论

相关推荐

    常用实用sql语句总结

    根据给定文件的信息,我们可以总结出一系列与SQL相关的知识点,主要涵盖了基本的SQL操作命令,如创建表、插入数据、查询、更新等。下面将详细解释这些知识点。 ### 创建表 (CREATE TABLE) 创建表是数据库操作中最...

    SQL Server总结数据库脚本

    以下是对SQL Server数据库脚本的详细总结,旨在帮助新手进行有效的学习和实践。 一、创建数据库 创建一个新的SQL Server数据库,可以使用`CREATE DATABASE`语句。例如: ```sql CREATE DATABASE MyDatabase ON ...

    sql总结代码

    以下是关于标题"sql总结代码"和描述中涉及的一些核心知识点的详细说明: 1. DDL(Data Definition Language):DDL用于创建和修改数据库结构。它包括CREATE、ALTER、DROP等语句,如创建表(CREATE TABLE)、修改表...

    SQL注入简单总结——过滤逗号注入.pdf

    "SQL注入简单总结——过滤逗号注入"的主题主要探讨了如何处理那些针对逗号(`,`)进行过滤的SQL注入情况。在SQL语句中,逗号常用于分隔不同的元素,例如在`UNION`、`LIMIT`等子句中。 1. **过滤逗号的绕过方法**: ...

    SQL学习总结

    ### SQL学习总结:掌握核心查询技巧 SQL,作为结构化查询语言,是数据库管理与操作的基石。本文将深入解析SQL的基本查询语句,通过实际案例帮助读者理解并掌握其运用,涵盖一般查询、去重、条件筛选、模糊查询及多...

    用简单模式,对SQLServer数据库收缩

    ### 使用简单恢复模式对SQL Server数据库进行收缩 在SQL Server中,随着业务的增长与时间的推移,数据库文件(.mdf)和日志文件(.ldf)可能会变得非常庞大,即使数据库中的实际数据量并没有那么大。在这种情况下,...

    SQL优化经验总结34条

    ### SQL优化经验总结34条深度解读 #### (1) 最优表名顺序:提升查询效率 在基于规则的优化器中,Oracle按照从右至左的顺序处理FROM子句中的表名。为了提高查询效率,应将记录条数最少的表置于FROM子句的最后,作为...

    SQL的简单应用

    总结来说,SQL的简单应用主要涵盖创建表、插入数据、查询数据、更新数据、删除数据以及使用联接、分组和聚合操作。通过熟练掌握这些基础操作,你可以有效地管理、分析和利用关系型数据库中的信息。在后续的学习中,...

    C#和SQL简单的学生管理系统

    总结,这个“C#和SQL简单的学生管理系统”是C#编程语言和SQL数据库技术的完美结合,展示了如何利用这两种技术创建实用的桌面应用程序。通过实际操作,开发者可以深入理解C# WinForm的界面设计以及SQL在数据库操作中...

    SQL学习总结(实用)

    本篇文章将围绕《SQL学习总结(实用)》的标题和描述,探讨一些关键的SQL优化技巧和概念。 1. **选择最有效的表名顺序**:在编写SQL查询时,特别是涉及多表联接的查询,表的处理顺序会影响查询效率。Oracle解析器...

    关于SQL教程的简单教程

    总结,SQL是数据管理的基础,理解并熟练掌握SQL的各种操作,将对数据分析、应用开发等工作带来极大便利。这个简单的教程将引导你逐步探索SQL的世界,通过实例学习和实践,你将能够高效地处理各种数据问题。

    简单SQL数据库语句总结——以学生成绩的管理为例描述

    简单 SQL 数据库语句总结──以学生成绩的管理为例描述 摘要:本文总结了简单 SQL 数据库语句的基本用法,以学生成绩的管理为例进行描述,涵盖了查询结果中的列名显示、精确查找、时间类型变量的处理、集函数、分组...

    SQL优化经验总结34条.pdf

    ### SQL优化经验总结34条 #### 一、选择最有效率的表名顺序 - **要点**: 在基于规则的优化器(RBO)中,Oracle解析器从右至左处理FROM子句中的表名。为了提高性能,应将记录条数最少的表放在最后,即作为基础表。...

    增删改查sql简单语句汇总

    SQL基础知识点总结 在本节中,我们将对SQL的基础知识点进行总结,包括增删改查、基本查询、高级查询、连接查询、子查询等。 增删改查 增删改查是SQL中最基本的操作,分别对应INSERT、DELETE、UPDATE语句。 * 增...

    SQL简单分页教程~~~详细

    本教程将详细介绍一个简单的SQL分页实现,适合初学者理解。 ### 基本原理 SQL分页的核心是通过`ROW_NUMBER()`函数来生成每个数据行的序列号,再结合`BETWEEN`操作符来筛选出特定范围内的行。在SQL Server中,我们...

    关于SQL使用总结

    ### 关于SQL使用总结 #### 一、基础查询与数据筛选 在进行SQL查询时,掌握基础查询语句是至关重要的。以下是一些常见的基础查询技巧及其应用示例。 ##### 更改列标题的方法 在查询结果中重命名列标题可以提高...

    SQL Server学习总结.docx

    #### 三、简单的SQL语句使用 - **基础SQL语句**:SQL语句是与数据库交互的基础,包括查询、插入、更新和删除操作。 - **3.1 SELECT查询语句** - **3.1.1 用SELECT查询数据表的内容** - **语法**:`SELECT column1...

    简单的SQL数据库(学生管理)

    总结,"简单的SQL数据库(学生管理)"这个项目涵盖了数据库基础,包括数据库和表的创建、数据的增删改查以及基本的查询和控制。对于初学者来说,这是一个很好的起点,通过实践这个项目,可以深入理解SQL语言和数据库...

    一个简单的sql循环语句脚本

    总结,SQL循环语句是数据库编程中的重要工具,它们提供了在数据库层面上进行迭代处理的能力。然而,理解何时使用循环以及如何优化循环对于编写高效、可维护的SQL代码至关重要。在实际应用中,我们需要根据具体情况...

Global site tag (gtag.js) - Google Analytics