`
yadozo
  • 浏览: 26835 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

查sql中as的用法搜索到的一些经典的sql语句

    博客分类:
  • SQL
阅读更多
总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句.....
1、delete table1 from (select * from table2) as t2 where table1.id=t2.id
2、truncate table table1 (不在事务日志中做记录,比delete table快,但不能激活触发器)
3、update table1 set column=column+1 where id=(select id from table2)
4、update table1 set column=column+1 from table1,table2 where table1.id=table2.id
5、select top n [Percent] * from table1 '输出百分比记录
6、select id,column1 * column2 as column from table1 '可算明白as的用法了
7、select * from table1 where column1 like 'SQL#_G_O' escape '#' '单匹配
8、select table1.id from table1 where not exists (select table2.id from table2 where table1.id=table2.id) '这个应该比not in快一些
9、select table1.id from table1,table2 where table1.id<>table2.id '看复合查询机制
10、select table1.id from table1,table2,(select id from table3) as t3 where table1.id=table2.id and table2.id=t3.id '有些类似[1]了......
11、select * from table1 where column1 like '[A]%' or like '[^B]%'
12、select @column1=column1 from table1;select @column1 as column1 '存储到自定义变量
13、select * from table1 where contains(column1,'char1 or char2*') '全文索引
14、select * from table1 where contains(column1,'前有 near 中有 near 后有')
15、select * from table1 where contains(column1,'formsof(inflectional,go)') '派生
16、select * from table1 where contains(description,'isabout(apple weight(.9),boy weight(.8),china weight(.7))') '权重
17、select * from table1 where freetext(column1,'char') '仅支持文字不支持表达式搜索
18、insert into table1 select column1,count(column1) from table2 group by column1 '统计

-----------------------------------------------------------------------------------------
1 说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1
2 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;

3 说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

4 说明:外连接查询(表名1:a 表名2:b)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

5 说明:日程安排提前五分钟提醒
SQL:  select * from 日程安排 where datediff('minute',f开始时间,getdate())>5


6 说明:两张关联表,删除主表中已经在副表中没有的信息
SQL: 
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

7 说明:
从数据库中去一年的各单位电话费统计(电话费定额和电话费清单两个表来源)
SQL:
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
        FROM TELFEESTAND a, TELFEE b
        WHERE a.tel = b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')

8 说明:四表联查问题:
SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c  inner join d on a.a=d.d where .....

9 说明:得到表中最小的未使用的ID号
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID
FROM  Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

10 说明:模糊查询,单字匹配(短横线代表待匹配内容)

select * from table where field1 like 'A_B_C'

11 说明:as的用法

select id,column1 * column2 as column from table1
分享到:
评论

相关推荐

    sql中as的用法和一些经典的sql语句.doc

    "SQL中的AS用法和经典SQL语句整理" SQL语言中,AS关键字用于为表或列指定别名,以便于查询和简化语句。在本文中,我们将总结一些常用的SQL语句,并解释AS用法的细节。 一、DELETE语句 DELETE语句用于删除表中的...

    sql中as的一些用法

    - 例如,在查询语句中使用`AS`来重命名查询结果中的列名。 ```sql SELECT username AS 用户名, password AS 密码 FROM users; ``` - 在这个例子中,`username`字段被重命名为“用户名”,`password`字段被...

    SQL数据库 查询语句使用精华

    本文详细介绍了SQL查询语句的基础用法及高级技巧,包括基本查询语句、条件过滤、使用别名、多表联接、聚合函数、子查询、通配符、范围查询、空值处理、结果排序以及结果合并等内容。通过学习这些技巧,你可以更高效...

    SQL查询语句使用

    本文将详细介绍SQL SERVER中的查询语句及其使用方法。 #### 二、查询语句详解 1. **基本查询语法:** - `SELECT` 语句用于从表中选择数据。 - `FROM` 语句指定要从中获取数据的表。 - `WHERE` 子句用于过滤结果...

    经典SQL语句大全(各种sql语句)

    SQL,全称Structured Query Language,是一种用于...这些是SQL的一些基本和高级用法,实际应用中,SQL语句会更复杂,可能涉及到子查询、联接、窗口函数、聚合函数等,理解和熟练掌握SQL是数据库管理和数据分析的基础。

    经典SQL语句、sql经典语句、SQL常用语法

    ### 经典SQL语句详解 #### 一、数据库定义语言(DDL)操作 DDL(Data Definition Language)用于创建、修改或删除数据库及其结构。主要包括CREATE、ALTER、DROP等命令。 1. **创建数据库** - 命令格式:`CREATE ...

    SQL查询语句教程

    通过本教程的学习,读者不仅能够掌握SQL的基本操作,还能了解到如何利用SQL解决实际问题中的数据查询需求。SQL作为一种强大的数据管理工具,在日常工作中具有广泛的应用价值,希望读者能够在实践中不断深化对SQL的...

    SQL SERVER 2000查询语句

    在SQL Server 2000中,查询语句...以上是SQL Server 2000中的一些复杂查询语句及其用法,熟练掌握这些技巧,将使你在处理数据库数据时更加得心应手。通过不断实践和学习,你能够更高效地从数据库中提取和分析所需信息。

    SQL语句大全(很全)sql语句用法

    ### SQL语句大全详解 #### 一、概述 SQL(Structured Query Language)是一种用于管理关系...以上是对SQL语句大全的详细介绍,涵盖了常见的SQL语句及其使用方法,旨在帮助数据库开发者和管理员更好地管理和操作数据。

    SQLserver查询语句大全

    本文档将详细介绍 SQL Server 查询语句的基本结构、选择列表、FROM 子句、WHERE 子句、ORDER BY 子句、LIMIT 子句等基本组件的使用方法和应用场景。 一、 简单查询 简单的 Transact-SQL 查询语句包括选择列表、...

    sql 查询经典语句

    ### SQL查询经典语句详解 #### 一、SQL语言分类及基本操作 SQL语言主要分为四类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)以及事务控制语言(TCL)。下面分别介绍这些语言的主要用途及对应...

    经典sql语句,关联到四张表,非常经典

    在给出的例子中没有直接体现外连接的用法,但是可以通过右外连接的使用来理解其概念: ```sql RIGHT JOIN department d ON s.zgbm = d.name1 ``` 这里,即使`s`表中的`zgbm`字段在`department`表中没有匹配的`name1`...

    经典SQL语句大全

    9、说明:in 的使用方法 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * ...

    SQL Server2005基本方法和语句

    ### SQL Server 2005 基本方法与语句详解 在数据库管理与开发领域,SQL Server 2005 是一个重要的工具,它提供了丰富的功能来满足数据存储、管理和查询的需求。本文将深入解析 SQL Server 2005 的基本方法与常用...

    经典sql查询语句 SQL语句

    根据给定文件中的标题、描述、标签以及部分内容,我们可以从中提炼出关于SQL语言的一些关键知识点。下面将逐一解析这些知识点。 ### 经典SQL查询语句 #### 1. 创建数据库与表 - **创建数据库**:`...

    经典sql语句笔记(sql 关键字)

    不同的SQL语句可能涉及不同的参数,如`LIMIT`语句中的偏移量和限制数量,`INSERT`语句中的列名和值列表,`UPDATE`语句中的设置的新值等。具体参数取值需根据具体查询和数据库系统而定。 总的来说,SQL是一门强大的...

    oracle消耗资源的sql查询语句记录

    上述SQL查询语句仅为一种基础方法,实际工作中还需要结合具体的业务场景和技术需求来进行综合分析与优化。此外,Oracle提供了多种高级工具和特性来支持性能监控与优化,建议根据实际情况灵活运用。

    SQL查询语句的用法

    总结来说,SQL查询语句的用法包括了多种技巧和策略,如三表联合、完全连接和自连接,这些都是在复杂的数据分析和报告中不可或缺的工具。熟练掌握这些技术,可以帮助我们更有效地从大量数据中提取所需信息,为业务...

    常见的sql语句用法

    这里主要介绍一些常见的SQL语句用法,涵盖了数据的创建、插入、删除、修改以及查询。 首先,创建表是数据库操作的基础。例如,创建一个名为`Student`的表,包含`Sno`(学生编号)、`Sname`(学生姓名)、`Ssex`...

Global site tag (gtag.js) - Google Analytics