select
from
table
where
rownum<(select
count()+1
from
table)
minus
select
from
table
where
rownum<(select
count()
from
table)
也可以简化为
select
from
table
minus
select
from
table
where
rownum<(select
count()
from
table)
效果是一样的
切记rownum是伪列
只能用<
dl_会飞的青蛙的答案是错误的,他给出的是降序排列后的第一条,仅在排序过的时候是正确的。如果这个表是不排序的呢?他的答案就是错的
顺便给你求第X行的通用SQL语句
select
from
table
where
rownum<X+1
minus
select
from
table
where
rownum<X
SQL语句如下:
SELECT from TABLE1
full join TABLE2 on TABLE1xingming = TABLE2xingming
where
TABLE1xingming is null or TABLE2xingming is null
分析:
1、首先得出两个表的并集
注:full join :存在匹配,匹配显示;同时,将各个表中不匹配的数据与空数据行匹配进行显示。可以看成是左外连接与右外连接的并集。
图中结果左侧两列为TABLE1,右侧两列为TABLE2。
前三条记录表示TABLE1和TABLE2都有的数据。
TABLE1项为NULL的记录说明TABLE2中无相同项。
同理,TABLE2项为NULL的记录说明TABLE1中无相同项。
下面,只需要设置筛选条件,过滤出所需记录。
2、设置过滤条件,得到结果
从结果中可以看出,表1中的赵二在表2中没有相同xingming的记录。
表2中的刘六在表1中没有相同xingming的记录。
本题还有其它多种解法,此处列出比较好理解的一种。
扩展资料:
使用自联接
即使表在数据库中没有自反关系,也可将它与自身联接。 例如,可使用自联接查找生活在同一城市的作者对。
与任何联接一样,自联接至少需要两个表。 不同之处在于,不是向查询中添加第二个表,而是添加同一个表的第二个实例。 这样,可将表的第一个实例中的列与第二个实例中的同一列相比较,这样可相互比较列中的值。 查询和视图设计器为表的第二个实例分配一个别名。
例如,如果要创建自联接来查找居住在 Berkeley 内的所有作者对,可将表的第一个实例中的 city 列与第二个实例中的 city 列相比较。 所得到的查询可能类似于:
SELECT
authorsau_fname, authorsau_lname, authors1au_fname AS Expr2, authors1au_lname AS Expr3
FROM authors INNER JOIN authors authors1 ON authorscity = authors1city
WHERE
authorscity = 'Berkeley'
参考资料:
百度百科full join
<%
Dim Rs,AllNum,Sql,eachMinus,AllMinus
eachMinus=10 '每次减少的数
Sql="select count() from [GRZH]"
AllNum=ConnOpen(Sql,0,1)(0) '获得所有记录数目
AllMinus=AllNumeachMinus '所有减去的分
Set Rs=ServerCreateObject("adodbrecordset")
Rsopen("Update GrZH set ZHYE=ZHYE-"&eachMinus&""),conn,1,3
Responsewrite "一共减去"&AllMinus&"分"
Connexecute("Update [GRZH] set ZHYE=ZHYE+"&eachMinus&" where ID=11")
Responsewrite "帐号11成功添加"&allMinus&"分!"
Set Rs=nothing
%>
以上就是关于怎样显示mysql数据库的最后一条记录,请给出sql语句全部的内容,包括:怎样显示mysql数据库的最后一条记录,请给出sql语句、SQL查询两个表相同的两个字段里不同的数据有哪些、sql语句指导等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)