www.ctrt.net > 查询一条或两条记录的sql语句怎么写

查询一条或两条记录的sql语句怎么写

只查最大:select top 1 * from news order by nid desc 查出全部并按nid从大到小排序,取掉top 1就行了。

select * from news a where news_id > 12345 and not exists(select 1 from news where news_id > 12345 and news_id < a.id ) or news_id < 12345 and not exists(select 1 from news where news_id < 12345 and news_id > a.id ) 如果不需要...

sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。distinct支持单列、多列的去重方式。单列去重的方式简明易懂,即相同值只保留1个。多列的去重则是根据指定的去重的列信息来进行,即只有所有指定的列信息都相同...

select ID from (select ID, station1||station2||....||station10 as col1 from tabname) where col1 like '%上海%' or col1 like '%北京%'

你的表里有没有字段是表示更新时间的呢? 如果没有, 那就没法. 如果有, 那就对更新时间进行排序取第一条.

给个例子,可能还可以优化,其实这种复杂逻辑最好不要用sql去做,而是sql只是取出数据,逻辑在代码层做。SELECTt.航班号, t1.中文名, t1.英文名, t2.中文名, t2.英文名, t3.中文名, t3.英文名FROM表1 t,(select 表1.航班号, 表2.中文名, 表2.英...

select * from 表名 where 日期字段名 between '开始时间' and '结束时间' 1、当你不需要结果集里显示所有字段时,可以把* 可以改为需要的字段名,如字段1,字段2,...字段N 。多个字段名之间用逗号隔开,最后一个字段名后不能带逗号。 2、开始...

1、每个字段比较 SELECT '2条记录相同' FROM TableX A, TableX B WHERE A.ID = xx AND B.ID = yy AND A.Col1 = B.Col1 AND A.Col2 = B.Col2 2、利用GROUP BY ... HAVING COUNT(*) > 1 SELECT '2条记录相同' FROM TableX WHERE ID IN (xx, yy) GR...

查询一个表中某两个字段的相同数据代码是:Select Name,ID From A group by Name,ID having count (*)>1。 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管...

不知道你的a,b两表有没有关联,假定没有关联 select count(1)from (select idfrom a where id>5union allselect id from b where id>5)

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com