SQL 一条记录的的两个字段值相同与不同的查询

select * from (select xm,je from table) a , (select xm01,je01 from table) bwhere a.xm = b.xm01and a.je <> b.je01

<> 或 !=
				
时间: 2024-11-05 05:30:48

SQL 一条记录的的两个字段值相同与不同的查询的相关文章

sql 多条记录插入

--多条记录插入,用逗号分开值. INSERT dbo.studentinfor ( id, name, class, age, hpsw ) VALUES ( N'3', -- id - nvarchar(50) N'test3', -- name - nvarchar(50) N'3', -- class - nvarchar(50) N'23', -- age - nvarchar(50) N'123' -- hpsw - nvarchar(50) ) , ( N'4', -- id -

sql 一条记录多次操作(分隔符或者其它处理)--替换游标

大家都知道在操作大量的记录的时候,游标的性能真的是慢的令人发指,但是游标对一条记录操作方便性又令人爱不释手,有没有能兼顾性能又能方便呢,答案是肯定的,昨天正好进行项目sql语句优化,遇到了一个一条记录需要多次操作不能简单的使用其它语句替换的实例. 例子: 表a FF字段 ----------- 001,002,003 ----------- 004,005 ----------- 006 通常我们遇到没有办法替换游标的原因就是因为出现了上面类似的记录,一条记录需要进行单独处理. 这块解决方案,先

sql 一条记录多个字段 对应另外一个表 取描述的写法

Users表: 订单表: 现在订单表中,创建人和更新人都是对应于Users表的主键UserID,查询订单时,想显示用户名称 1.先给出自己平时的写法 select o.OrderID, isnull((select top 1 UserName from Users where UserID=o.CreatePeople),'') CreatePeople,--创建人 isnull((select top 1 UserName from Users where UserID=o.UpdatePe

交换数据表两个字段值 | SQL

UPDATE temp_ent_lyew t1,temp_ent_lyew t2 SET t1.latitude=t1.longitude,t2.longitude=t2.latitude where t1.latitude is not null and t1.longitude is not null and t2.latitude is not null and t2.longitude is not null and t1.latitude !='' and t1.longitude !

从SQLSERVER/MYSQL数据库中随机取一条或者N条记录

原文:从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 从SQLSERVER/MYSQL数据库中随机取一条或者N条记录 很多人都知道使用rand()函数但是怎麽使用可能不是每个人都知道 建立测试表 USE [sss] GO CREATE TABLE RANDTEST(ID INT DEFAULT RAND()*100,NAME NVARCHAR(200) DEFAULT 'nihao') GO CREATE INDEX IX_RANDTEST_ID ON RANDTEST(ID)

Mongodb中修改一条记录

第一步:打开cmd,运行mongo.exe 第二步:引用需要加载的数据库 use 数据库名  //如果数据库名不存在,mongodb会自动建立数据库 第三步:赋值创建一个文档对象 post.Comment=[]; 第四步:提交插入文档 db.表名.update({_id:ObjectId("ef2dasfsafsaf3aea23w434")},post)    //如果表名不存在,mongodb会自动建立表 表示找到objectId对应的文档后,增加或修改Comment字段值 第五步:

SQL学习笔记:选取第N条记录

Northwind数据库,选取价格第二高的产品. 有两种方法,一个是用Row_Number()函数: SELECT productname FROM (SELECT TOP 2 productname, Row_Number() OVER (ORDER BY unitprice desc) AS rownum FROM Products) AS tbl WHERE rownum = 2; 另一种是对子语句的的结果再进行排序: SELECT top 1 productname FROM (SELE

在多排序条件下SQL获文章上一条、下一条记录

在我们开发CMS系统的时候经常会碰到需要根据当前记录来读取它的上一条记录或下一条记录的现像.单字段排序时SQL语句非常简单,但是当以多字段排序时应该怎么写呢?实际上也复杂,多字段无法搞定那么我们就需要将多个字段合并在一起,形成一个固定长度的字符串,再将这个生成的字符串做为排序字段进行排序.注意,这个排序字符串的长度一定要是固定的,所有记录生成的排序字符串长度一至才能准确进行排序. 表结构: CREATE TABLE [table1]( [Id] [int] IDENTITY(1,1) NOT N

在MySQL数据库里用一个SQL语句取得本条记录及其上一条和下一条记录

在做文章页面时,有时候需要在文章下面显示出上一条和下一条记录.如果简单地使用id值加1和减1的方法来做会有缺陷. 各位看官请试想,如果我们删除了中间的某一条和某几条记录呢?那不是取不出来了? 所以,思想是很重要的,嗯.举个例子吧,比如说我有一个名叫XXX的表,里面有唯一的id字段.然后,里面有N条数据呢~~~ 现 在,我们来看看我们的思维.我们是要根据已知ID来找上一条和下一条的,也就是在数据库里相邻的三条记录, 中间那一条是确定的.那既然ID有可能不连续, 那我们就用>和<运算符来吧(要是L