-
1.我不会说别人说错了什么。
还有两个错误没有被指出:
a.你想要的是第三个和第四个结果,总共两个结果,所以你应该把前 4 名改成前 2 名
b.如果使用 desc,则可以在本例中取出最后几个结果。 所以这是错误的,你应该去掉 1 或 2 的起始结果,并通过删除 desc 或将 desc 更改为 asc 来处理它
-
将 no in 替换为 not in
举个例子。
不在 中 将找到那些与值列表中的项目不匹配的作者。 以下示例查找至少一本获得至少 50% 版税的图书的作者姓名:
use pubs
select au_lname, au_fnamefrom authors
where au_id not in
select au_id
from titleauthor
其中版税<50)头晕啊,你的前4名是拿出符合条件的前四张唱片,括号里的是拿出前两条唱片,
-
…你把前 4 个加在前面,你一定已经找到了 4 个。
你想检查多少。
-
如果确定了给定表的结构,则可以这样做。
从 tableunion all 中选择 Name1、Age1
select Name2, Age2 from tableunion all
从 talbe 中选择 Name3、Age3;
如果你有问题,我不知道你给出的表结构是否固定,如果没有,你可以写一个存储过程什么的。
-
在第 5 条和第 10 条之间记录:
select top 5 * from (select top 10 * from a order by column1) order by column1 desc
谢谢你的加分! :)
-
好久没用SQL了,又忘了加条件了?
-
这句话不是吴亮规格雀橘子慢,改为:
select top 5 id,img1,title from prod_info order by datetime desc,id desc
-
仔细看看输出是否重复,也许你执行了这句话三次。
-
如果每条记录的最后两位数字是'qb'可以被拦截。
select substring(qb,1,len(qb)-2) from table
-
为什么这件事必须由数据库来解决......
但这并非不可能!
因为你的数字是不确定的,你不能用一个 SQL 来做!
这里有一个小例子给你。
看看 declare @test varchar(500)set @test='2000qb'
select substring(@test,1,charindex('qb',@test)-1)
结果是 2000 年
让我们一起来学习吧!
-
例如,你写这个是不对的,现在有一串字符是'1300|A公司|20'在这种情况下,您将无法满足此条件。
它应该为:其中内容像'130|%' and content like '%|2'
意思: 到'130|'开始和'|2'是 的结束字符串。