随笔分类 -  SqlServer查询

1 2 下一页

SqlServer DBLink
摘要:要想在172.30.30.1服务器上面访问172.30.60.1里的表,则需要执行下列语句 1、在172.30.30.1里执行下列语句 EXEC sp_addlinkedsrvlogin @rmtsrvname = '172.30.60.1', @useself = 'FALSE', --填fals 阅读全文

posted @ 2023-07-19 14:58 写个笔记 阅读(148) 评论(0) 推荐(0)

查看 SQL Server 数据库中每个表的占用空间大小,并按从大到小的顺序排序
摘要:SELECT t.NAME AS TableName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, SUM(a.used_pages) * 8 AS UsedSpaceKB, (SUM(a.total_pages) - S 阅读全文

posted @ 2023-07-18 13:51 写个笔记 阅读(635) 评论(0) 推荐(0)

查询“英语”学科比“中文”学科成绩高的所有学生的学生编号
摘要:题目如下 select distinct a.id from sc a,sc b where a.id=b.id and a.course='英语' and b.course='中文' and a.score > b.score; 阅读全文

posted @ 2023-03-02 08:18 写个笔记 阅读(31) 评论(0) 推荐(0)

MySQL 的limit
摘要:题目 limit:从倒数第二行开始,往前查找一行 阅读全文

posted @ 2022-11-17 23:33 写个笔记 阅读(38) 评论(0) 推荐(0)

SqlServer 优化的技巧
摘要:1、避免使用 select * select * 不会走覆盖索引,会出现大量的回表操作,从而导致SQL的查询性能很低 2、用union all 代替 union 1、使用union后,可以获取排重复后的数据, 而如果使用 union all 后,可以获取所有数据,包含重复数据, 排除重复的过程需要遍 阅读全文

posted @ 2022-11-17 23:09 写个笔记 阅读(150) 评论(0) 推荐(0)

SqlServer的主键和外键
摘要:SqlServer在创建表时要有 完整性约束(主键)和参照性约束(外键) 1、在建表时创建主键 第一种方法: 第二种方法: 联合主键,即2个主键,sid和cid 2、如果表已经存在,需要创建主键 外键 阅读全文

posted @ 2022-09-10 16:21 写个笔记 阅读(848) 评论(0) 推荐(0)

SqlServer 求一行中最大的时间
摘要:需求 2种解题方法,查询结果都一样: 阅读全文

posted @ 2022-08-20 17:13 写个笔记 阅读(81) 评论(0) 推荐(0)

SqlServer 使用case when 行转列
摘要:要想实现的效果如下 例子表数据如下 行转列最终语句 阅读全文

posted @ 2022-08-20 16:25 写个笔记 阅读(49) 评论(0) 推荐(0)

SqlServer 小技巧
摘要:--把 SELECT FirstName,LastName From Person.Person的查询结果看做是一张表,表名为T,然后查询T表 SELECT * FROM (SELECT FirstName,LastName From Person.Person) as T 阅读全文

posted @ 2022-08-19 23:24 写个笔记 阅读(31) 评论(0) 推荐(0)

sSqlServer 开窗函数,取最大值或者说最新的一笔
摘要:表数据 解法二,开窗函数 阅读全文

posted @ 2022-08-02 14:09 写个笔记 阅读(368) 评论(0) 推荐(0)

SqlServer 取别名的字段出现在where条件里面
摘要:--直接把该表包裹,,然后重新查询一遍SELECT * FROM (SELECT TOP 100 '2022' AS date1, * FROM AOI_MAT_LOT) as AOI_MAT_LOT WHERE date1 = '2022' 阅读全文

posted @ 2022-07-30 22:11 写个笔记 阅读(129) 评论(0) 推荐(0)

SqlServer 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时
摘要:出现此问题时,解决办法 --必须带上字段名,不然还是报错set identity_insert MES_IQC_BINFILES on INSERT INTO MES_IQC_BINFILES(id, usefor, usefor_id, filename, filetype, filesize, 阅读全文

posted @ 2022-07-28 14:31 写个笔记 阅读(471) 评论(0) 推荐(0)

SqlServer 修改字段为NULL(非字符串的null)
摘要:UPDATE AOI_MAT_LOT SET DEVICE = NULL WHERE LOT = '3100500130120' 阅读全文

posted @ 2022-05-09 10:13 写个笔记 阅读(607) 评论(0) 推荐(0)

SqlServer 给表一次添加多个字段
摘要:alter table tableName add MaleCount varchar(50) null, FemaleCount varchar(50) null, SubadultCount varchar(50) null, LarvaeCount varchar(50) null, Trac 阅读全文

posted @ 2021-12-30 10:29 写个笔记 阅读(323) 评论(0) 推荐(0)

SqlServer使用insert into一次插入多笔数据
摘要:INSERT INTO AOI_DEVICE_PRODUCT_CATEGORY(DEVICE_PRODUCT_CATEGORY_SID,DEVICE,MAKTX,PRODUCT_TYPE,UPDATETIME) VALUES ('A2021122111103739456','341904000058 阅读全文

posted @ 2021-12-21 11:22 写个笔记 阅读(627) 评论(0) 推荐(0)

SqlServer 把B表的某一列数据替换成A表的某一列数据
摘要:--1、先把excel表中的数据写入到A表中,EXCEL的内容如下--写入到A表后,A表和B表的链接条件为 SELECT * FROM [AAA_ALEX_TEMP_DATA] A INNER JOIN AOI_MAT_LOT B ON A.DATACOL5 = B.MATSN AND B.ISBI 阅读全文

posted @ 2021-11-11 10:08 写个笔记 阅读(593) 评论(0) 推荐(0)

SqlServer用like关联两个表中的字段,2个表的前几码相同,但是后几码不相同
摘要:--A表的SN字段和B表的MATSN字段里的数据前几码相同,但是后几码不同(matsn栏位多一码值,例A的SN字段值可能是123456,B表的值是1234567A) --这个查询结果就是查出 A表里的SN栏位的数据 不在B表的MATSN栏位。 select * from #TEMP A where 阅读全文

posted @ 2021-08-31 12:07 写个笔记 阅读(496) 评论(0) 推荐(0)

SqlServe 两张表字段值比较,查找不存在的记录
摘要:--比较A和B表的 SN 和 MATSN 2个栏位,并显示出A表SN不存在B表MATSN栏位的结果 select * from #TEMP A where not exists(select MATSN from AOI_MAT_LOT B WHERE A.SN = B.MATSN AND B.IS 阅读全文

posted @ 2021-08-30 16:07 写个笔记 阅读(434) 评论(0) 推荐(0)

SqlServer 获取特定表中有哪些字段(或者说哪些列),并且按照查表时列名的顺序显示
摘要:--直接把该条语句的AAA_AAA_TRXTEST1改成自己的表就行了 select s.name from syscolumns s where s.id = object_id('AAA_AAA_TRXTEST1') order by s.colid; 阅读全文

posted @ 2021-08-25 09:47 写个笔记 阅读(122) 评论(0) 推荐(0)

SqlServer 把查询结果写入到临时表
摘要:--WHERE条件根据需求自行添加1、把表的某个栏位写入到临时表 SELECT * INTO #TMP FROM (SELECT LOT FROM MES_WIP_LOT) T 2、把表的所有栏位写入到临时表 SELECT * INTO #TEMP FROM [MES_SYS_INFO] 阅读全文

posted @ 2021-08-24 09:44 写个笔记 阅读(1995) 评论(0) 推荐(0)

1 2 下一页

导航