select * from Table where id in ('1000','1001');
or
select * from Table where id in (1000,1001);还是
select * from Table where id <= '1001' and id >= '1000';
or
select * from Table where id <= 1001 and id >= 1000;不明白楼主什么意思???
or
select * from Table where id in (1000,1001);还是
select * from Table where id <= '1001' and id >= '1000';
or
select * from Table where id <= 1001 and id >= 1000;不明白楼主什么意思???
解决方案 »
- 泛型接口的问题....
- 关于TCP/UDP混合使用的问题
- 写一个正则表达式验证一个字符串是否为有效的email
- 如何用java实现进程的同步与等待?
- 为Label标签的边框设置线型
- byte的一个问题
- 在Jbuilder下编写socket程序,一个按钮新建了一个socket,如何在关闭按钮关闭这个连接?
- java 的socket有没有类似select、epoll的函数
- 一个map的奇怪现象,看有没有人知道原因
- 出现以下错误:Exception in thread "main" java.lang.NoClassDefFoundError: 请问是什么原因呢?
- 谁有maya4.5序列号?????
- 想问一个基础问题
select distinct name,id,address from mytable
发现不可以阿
select max(name),max(id),max(address) from mytable group by name
好像可以,但是不知道对不对?
如果name字段中有相同的值就只取其中的一条纪录那为啥不返回这俩呢?
1002 tom none
1003 cate none
应该还有条件吧??
where not exist(select b.id where b.id<a.id);
好像就是类似这样的东西,手头没有书,也不知道对不对。
随便返回哪两个都可以,条件就是name字段的内容要不相同
谢谢你们的恢复,我发现用
select max(name),max(id),max(address) from mytable group by name
好像是可以的。
我仅仅是举个例子而已,其实address可能相同也可能不同,我不管这些总之只要name相同我就只取其中的任何一条纪录。
select max(name),max(id),max(address) from mytable group by name
是错的,它返回的不是一条完整的记录。
随便返回哪两个都可以的话SELECT id, name, address
FROM mytable A
WHERE (NOT EXISTS
(SELECT id
FROM mytable B
WHERE A.name = B.name AND A.id < B.id))如果你的id字段不会重复的话。
偶结帐太早,唉,以后有问题请捧场,一定给分,非常抱歉