`
qinya06
  • 浏览: 600111 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sql 集合

    博客分类:
  • sql
阅读更多
select top 10 *
from yookee.N_Article where (ChannelId = 87) AND (Type = 390 OR Type = 89) AND IsIndex=1 And IsRecommend=1
AND (((VedioWhere = 0) 
AND (VedioWhereName IN ('港台','内地','日本','韩国')))OR (VedioWhere <> 0))
order by AddTime desc 

引用
如果vediowhere 这个字段为0的话就要再判断 vediowherename这个字段, 这个字段的值可能为,港台,内地,日本,韩国...不为0的话则不需要
-----------------------------------------------------
delete from  A where A.DJH not in (select B.DJH from B) 

------------------------------------------------------------
字段中取最后一个字
select right(你的字段,1)as 字段最后一个字 from 你的表 

select substring(你的字段,len(你的字段)-1,1 )as 字段最后一个字 from 你的表

----------------------------------------------------------------
清除SQL字段中的开头或结果部分中的乱字符、隐含字符
update 表 set 字段=LTRim(RTRim(字段))

-------------------------------------------------------------------
非空
select * from table where a is not null;

---------------------------------------------------------------
1.INSERT INTO SELECT语句

      语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

      要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

 Insert into Table2(a, c, d) select a,c,5 from Table1

  2.SELECT INTO FROM语句

      语句形式为:SELECT vale1, value2 into Table2 from Table1

      要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中
select a,c INTO Table2 from Table1

------------------------------------------------------------------------------------------
  --3.通过Update方式更新
   
Update Table1 set c = (select c from Table2 where a = Table1.a) where c is null
假定有表Table1(a,b,c)和Table2(a,c),现在Table1中有些记录字段c为null,要根据字段a在Table2中查找,取出字段a相等的字段c的值来更新Table1。
-------------------------------------------------------------------------------
INSERT INTO paLeAttEval
      (slRePoint, slIniPoint, slSerPoint, slDisPoint, departId, depLead)
SELECT slRePoint, slIniPoint, slSerPoint, slDisPoint,
          (SELECT department
         FROM paAllocation a
         WHERE b.subDepart = a.department AND DateDiff(mm, a.createDate, GetDate()) 
               = 0) AS departId,
          (SELECT departmentManager
         FROM paAllocation a
         WHERE b.subDepart = a.department AND DateDiff(mm, a.createDate, GetDate()) 
               = 0) AS depLead
FROM paLeASelAssess b

--------------------------------------
CREATE FUNCTION fnGetEmployeesByCity (@sCity VARCHAR(30))
    RETURNS TABLE
AS
RETURN
    (
        SELECT    FirstName, LastName, Address
        FROM    Employees
        WHERE    City = @sCity 
    )
GO
可以从这个返回内联表值的 UDF 中选择或者甚至联接到它,因为它通过表数据类型返回一个行集,如下所示:

SELECT * FROM dbo.fnGetEmployeesByCity('seattle')

-----------------------------------------------------------------
CREATE FUNCTION fnCOM_2Digits (@sValue VARCHAR(2))
    RETURNS VARCHAR(2)
AS
BEGIN
    IF (LEN(@sValue) < 2)
        SET @sValue = '0' + @sValue 
    RETURN @sValue
END

--------------------
CREATE FUNCTION fnCOM_StandardDate (@dtDate DATETIME)
    RETURNS VARCHAR(10)
AS
BEGIN
    RETURN 
        dbo.fnCOM_2Digits (CAST(MONTH(@dtDate) AS VARCHAR(2))) + '/' +
        dbo.fnCOM_2Digits (CAST(DAY(@dtDate) AS VARCHAR(2))) + '/' +
        CAST(YEAR(@dtDate) AS VARCHAR(4)) 
END

------------------------------------------------
在 SELECT 语句中使用这个函数的可选方法是,在名为 NeedToReorder 的 Products 表中创建一个计算所得的列。该列并不定义为一种数据类型,而是定义为如图 3 所示的 fnNeedToReorder UDF 的返回值。要添加此列,我可以按以下方式更改 Products 表,以指示应计算这个列:

ALTER TABLE Products
    ADD  NeedToReorder AS dbo.fnNeedToReorder(ReorderLevel,   
    UnitsInStock, UnitsOnOrder, Discontinued
)
SELECT    ProductID,
    ReorderLevel, 
    UnitsInStock, 
    UnitsOnOrder,
    dbo.fnNeedToReorder(ProductId) AS sNeedToReorder
FROM    Products
分享到:
评论

相关推荐

    pl/sql集合相关例子

    ### PL/SQL 集合相关知识点详解 #### 一、概述 在PL/SQL中,集合(Collections)是一类非常重要的数据结构,用于存储多个相同类型的数据元素。这些元素可以是基本数据类型如`NUMBER`、`VARCHAR2`等,也可以是复杂...

    SQL集合函数

    ### SQL集合函数详解 #### 一、概述 SQL集合函数是SQL语言中提供的一组用于进行数据统计和汇总的强大工具。这些函数可以帮助我们快速获取表中数据的各种统计信息,如行数、最大值、最小值、平均值以及总和等。它们...

    oracle_sql集合.rar

    这个“oracle_sql集合.rar”文件很可能是包含了一系列有关Oracle SQL的脚本、教程或示例集合,旨在帮助用户学习和掌握如何有效地操作Oracle数据库。Oracle SQL的特性包括数据查询、数据更新、数据插入以及复杂的联接...

    SQL集合函数公开课获奖课件.pptx

    SQL集合函数是数据库查询中非常重要的工具,它们用于对一组数据进行聚合操作,提供对大量数据的摘要信息。本课件详细介绍了SQL中的几种主要集合函数:COUNT、MIN、MAX、AVG和SUM,以及它们在实际应用中的使用方法。 ...

    数据库资料集合(包含了DB2,ORACLE,SYSDBASE和内存数据库的操作指南和SQL集合)

    5. **SQL集合**: SQL(结构化查询语言)是所有关系型数据库的基础,无论你使用哪种数据库系统,掌握SQL都是必不可少的。这个集合可能包含各种SQL查询实例、DML(数据操纵语言)操作、DDL(数据定义语言)命令,...

    oracle sql集合

    ### Oracle SQL 集合知识点详解 #### 一、Oracle 安装完成后的初始口令 在Oracle数据库安装完成后,存在一系列预设的账号及其初始密码。这些账号对于数据库的安全性和管理至关重要。以下是一些常见账号及其初始口令...

    sql学习 集合写法.sql

    sql学习 集合写法.sql

    SQL集合嵌套表varray

    在SQL中,集合嵌套表(Collection Nested Table)和VARRAY(Variable Array)是两种用于存储复杂数据结构的数据类型,特别是在处理多值列或者数组类型数据时非常有用。本篇文章将详细探讨这两种数据类型,以及它们在...

    SQL下载器集合

    在这个“SQL下载器集合”中,我们包含了SQL Server的几个重要版本,分别是SQL Server 2000、SQL Server 2005和SQL Server 2008。下面将对这三个版本进行详细介绍。 SQL Server 2000是微软推出的一个里程碑式的...

    SQL命令使用集合

    SQL命令是用集合,常用的sql命令使用,举例说明。word文档格式。

    SQL练习题中的集合运算实例详解及应用场景

    内容概要:本文档提供了一系列基于特定数据表的SQL集合运算练习题目及其解决方案,涵盖了集合运算法如交集、并集以及差集的实际应用实例。这些实例包括检索特定系别学生的信息、找出未被选修的课程号、查询参与某两...

    SQL语句大全集合.zip

    SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL...

    SQL集合函数中case when then 使用技巧

    总结来说,`CASE WHEN THEN`在SQL集合函数中的使用是一种强大的工具,可以帮助我们根据条件进行复杂的计数和分类,特别是在处理大量数据和多个条件时。通过灵活运用`CASE WHEN THEN`,可以构建出满足特定需求的复杂...

    sqlserver集合运算.sql

    Microsoft SQL Server 2008技术内幕:T-SQL语言基础(集合运算)练习sql文件

    E10查用SQL语句集合E10查用SQL语句集合

    名称:E10查用SQL语句集合 适用人群:ERP管理员 适用场景:E10ERP系统上线持续改善,SQL常用语句 功能描述:PO待交明细、出入库统计表、待领料清单、请购中品号无单价的品号清单、请购单中无品号采购信息的品号清单 ...

    PL_SQL_

    ### PL/SQL集合与记录 介绍了集合(包括嵌套表、变长数组和关联数组)的定义、选择、声明、初始化、赋值、比较和方法,以及记录的定义和声明,这些数据结构支持复杂数据处理需求。 综上所述,PL/SQL是一种功能强大...

    PLSQL用户指南与参考

    - **定义 SQL 类型**:如何定义与 PL/SQL 集合类型兼容的 SQL 类型。 **四、声明 PL/SQL 集合变量** - **语法**:声明集合变量的基本语法。 **五、初始化与引用集合** - **引用集合元素**:如何访问集合中的特定...

    sql集合运算符使用方法

    (1)IN运算符:它可以用来匹配一个固定集合中的某一项。比如说一个集合里面的年份有(2001,2003,2005),那么就可以有: 代码如下:SELECT * FROM T_BookWHERE ...(2)ANY和SOME集合运算符:在SQL SERVER里面,ANY和SOM

    PL/SQL语法帮助

    - **记录和集合**:用于存储多条数据,可以是自定义类型的记录或标准的PL/SQL集合类型。 - **包**:封装相关的过程、函数和变量,提供模块化的代码组织。 学习PL/SQL不仅有助于你更好地管理Oracle数据库,还能提升...

Global site tag (gtag.js) - Google Analytics