ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

典型示例

2021-04-25 22:06:24  阅读:208  来源: 互联网

标签:典型 typeID 示例 top 100000 null id


union

示例1

select
   DepID as id,
   DepCode as code,
   FatherID,   1 as TypeID,
   DepName as name,
   InputCode,
   RecStatus,
   isDeleted,   1 as multi,
   depID as RealIDfrom
   View_Depunionselect
   DeviceID*100000 as id,
   deviceCode as code,
   DepID as fatherid,   2 as typeID,
   DeviceName as name,   '' as inputCode,   0,   0,   100000,
   deviceID 
from
   Deviceunionselect   convert(bigint,1) *b.ItemID*100000*100000 as id,
   c.ItemCode,
   a.DeviceID*100000 as fatherID,   3 as typeID,
   c.ItemName,   '',   0,   0,   convert(bigint,100000) * 100000,
   b.ItemIDfrom
   device a   join devItem b on  a.DevTypeID = b.DevTypeID   join ItemInf c on  b.ItemID = c.ItemID

TypeID字段在数据库表中不存在,为该视图添加的字段
用于区分是从哪张表里面取出来的

区分:3 as typeID 与 typeID as '3'
前者新建一列,值为3
后者将一列改名为'3'

示例2

select  DepID,   DepCode,   FatherID,   OrgID,   DepTypeID,   DepName,   InputCode,   IsOutUnit,   RecStatus,   IsDeleted,   ModifyPersonID,   ModifyTimefrom DepInfowhere IsDeleted = 0unionselect -100,null,null,null,null,'(所有部门)',null,null,1,0,null,nullunionselect -99,null,null,null,null,'(本人所在部门)',null,null,1,0,null,null

在数据库里面不添加记录,通过视图添加两条记录"(所有部门)","(本人所在部门)"

top,percent

select top 50 percent * from Journalsselect top 50 * from Journalsselect top 50 percent id from Journals

LIKE '%'

SELECT * FROM PersonsWHERE City LIKE 'N%'

从 "Persons" 表中选取居住在以 "N" 开始的城市里的人

in

SELECT * FROM PersonsWHERE LastName IN ('Adams','Carter')

BETWEEN AND

SELECT * FROM PersonsWHERE LastNameBETWEEN 'Adams' AND 'Carter'

介于 "Adams"和 "Carter"之间的人
可结合order by

SELECT * FROM JournalsWHERE id 
BETWEEN 'a3a2c0d0' AND 'zlzlzl'ORDER BY id DESC

标签:典型,typeID,示例,top,100000,null,id
来源: https://blog.51cto.com/u_15180952/2733118

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有