❶ sql 查询问题.树状结构数据.逆向查询.
有很多种写法的,拿出包含1得,然后判断是否存在2
SELECT DISTINCT A
FROM TAB t1
WHERE B = '1' AND EXISTS (SELECT 1 FROM TAB WHERE A = t1.A and B = '2')
2)拿出1得,2得各自纪录,然后连接
SELECT t1.A
FROM (SELECT DISTINCT A FROM TAB WHERE B = '1') t1,
(SELECT DISTINCT A FROM TAB WHERE B = '2') t2
WHERE t1.A = t2.A
3)拿出1, 2 然后数个数
SELECT A
FROM TAB
WHERE B IN ('1', '2')
GROUP BY A
HAVING COUNT(DISTINCT B) >= 2
❷ sql语句里“like”有没有反向用法
没有的。
❸ sql反向查询 小问题
select * from tableA where id not in (select id from tableA where.........)
❹ SQL表反向查询
用sql语句当然可以实现。
以ORACLE自带的DEPT表为例。
declare
allLie varchar(20):='DEPTNO,DNAME,LOC';//所有的列
nLie varchar(20):='DNAME,'; //不显示的列
type mytype is ref cursor; //游标存储结果
mycursor mytype;
begin
allLie:=replace(allLie,nLie,'');
open mycursor for 'select '''||allLie||''' from dept';
end;
你要通过在dbms中输出,还是程序中输出呢?要是在程序中输出,你上面的逻辑可以放到程序里去实现的。
❺ sql server 怎么倒叙查询
正序 ASC
倒序DESC
根据你的题意大概可以这样
select 顶部5个 列名 来自 表名 排序 bookID 倒序
selecttop5bookIDfrom表名orderbybookIDDESC
因为bookID 是自增的,所以直接根据id来查倒序的最上面5个,就是最新的(自增的最大值就是最新值)
❻ SQL逆序查询
以Id排序,降序写,就象楼上的一样``
嘿嘿 top 对ms的有用``对mysql 对应top的是limit
你理解错了吧``我说的mysql中能实现top功能的是limit x,x