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中,集合(Collections)是一类非常重要的数据结构,用于存储多个相同类型的数据元素。这些元素可以是基本数据类型如`NUMBER`、`VARCHAR2`等,也可以是复杂...
### SQL集合函数详解 #### 一、概述 SQL集合函数是SQL语言中提供的一组用于进行数据统计和汇总的强大工具。这些函数可以帮助我们快速获取表中数据的各种统计信息,如行数、最大值、最小值、平均值以及总和等。它们...
这个“oracle_sql集合.rar”文件很可能是包含了一系列有关Oracle SQL的脚本、教程或示例集合,旨在帮助用户学习和掌握如何有效地操作Oracle数据库。Oracle SQL的特性包括数据查询、数据更新、数据插入以及复杂的联接...
SQL集合函数是数据库查询中非常重要的工具,它们用于对一组数据进行聚合操作,提供对大量数据的摘要信息。本课件详细介绍了SQL中的几种主要集合函数:COUNT、MIN、MAX、AVG和SUM,以及它们在实际应用中的使用方法。 ...
5. **SQL集合**: SQL(结构化查询语言)是所有关系型数据库的基础,无论你使用哪种数据库系统,掌握SQL都是必不可少的。这个集合可能包含各种SQL查询实例、DML(数据操纵语言)操作、DDL(数据定义语言)命令,...
### Oracle SQL 集合知识点详解 #### 一、Oracle 安装完成后的初始口令 在Oracle数据库安装完成后,存在一系列预设的账号及其初始密码。这些账号对于数据库的安全性和管理至关重要。以下是一些常见账号及其初始口令...
sql学习 集合写法.sql
在SQL中,集合嵌套表(Collection Nested Table)和VARRAY(Variable Array)是两种用于存储复杂数据结构的数据类型,特别是在处理多值列或者数组类型数据时非常有用。本篇文章将详细探讨这两种数据类型,以及它们在...
在这个“SQL下载器集合”中,我们包含了SQL Server的几个重要版本,分别是SQL Server 2000、SQL Server 2005和SQL Server 2008。下面将对这三个版本进行详细介绍。 SQL Server 2000是微软推出的一个里程碑式的...
SQL命令是用集合,常用的sql命令使用,举例说明。word文档格式。
内容概要:本文档提供了一系列基于特定数据表的SQL集合运算练习题目及其解决方案,涵盖了集合运算法如交集、并集以及差集的实际应用实例。这些实例包括检索特定系别学生的信息、找出未被选修的课程号、查询参与某两...
SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL语句大全集合SQL...
总结来说,`CASE WHEN THEN`在SQL集合函数中的使用是一种强大的工具,可以帮助我们根据条件进行复杂的计数和分类,特别是在处理大量数据和多个条件时。通过灵活运用`CASE WHEN THEN`,可以构建出满足特定需求的复杂...
Microsoft SQL Server 2008技术内幕:T-SQL语言基础(集合运算)练习sql文件
名称:E10查用SQL语句集合 适用人群:ERP管理员 适用场景:E10ERP系统上线持续改善,SQL常用语句 功能描述:PO待交明细、出入库统计表、待领料清单、请购中品号无单价的品号清单、请购单中无品号采购信息的品号清单 ...
### PL/SQL集合与记录 介绍了集合(包括嵌套表、变长数组和关联数组)的定义、选择、声明、初始化、赋值、比较和方法,以及记录的定义和声明,这些数据结构支持复杂数据处理需求。 综上所述,PL/SQL是一种功能强大...
- **定义 SQL 类型**:如何定义与 PL/SQL 集合类型兼容的 SQL 类型。 **四、声明 PL/SQL 集合变量** - **语法**:声明集合变量的基本语法。 **五、初始化与引用集合** - **引用集合元素**:如何访问集合中的特定...
(1)IN运算符:它可以用来匹配一个固定集合中的某一项。比如说一个集合里面的年份有(2001,2003,2005),那么就可以有: 代码如下:SELECT * FROM T_BookWHERE ...(2)ANY和SOME集合运算符:在SQL SERVER里面,ANY和SOM
- **记录和集合**:用于存储多条数据,可以是自定义类型的记录或标准的PL/SQL集合类型。 - **包**:封装相关的过程、函数和变量,提供模块化的代码组织。 学习PL/SQL不仅有助于你更好地管理Oracle数据库,还能提升...