社区
MS-SQL Server
帖子详情
新手提问:这样的查询如何写?
FoxLinn
2003-11-19 04:26:41
有2个表:
表A:ID NAME
001 张三
002 李四
003 王五
表B:ID DETAIL
001 开会
001 驾驶
002 休息
002 午饭
1、用select distinct ID from B 可以取得不重复的ID值,而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么?
2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
...全文
26
5
打赏
收藏
新手提问:这样的查询如何写?
有2个表: 表A:ID NAME 001 张三 002 李四 003 王五 表B:ID DETAIL 001 开会 001 驾驶 002 休息 002 午饭 1、用select distinct ID from B 可以取得不重复的ID值,而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么? 2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2003-11-19
打赏
举报
回复
--查表B的所有内容,及表A的Name
select a.name,b.* from 表A a join (
select id,DETAIL=min(DETAIL) from 表B group by id) b on a.id=b.id
--如果只查Name,可以用:
select a.* from 表A a join (
select distinct id from 表B) b on a.id=b.id
zjcxc
元老
2003-11-19
打赏
举报
回复
1、用select distinct ID from B 可以取得不重复的ID值,
而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么?
因为distinct的规则就是这样的,是对所有输出字段的组合判断是否重复,而不是针对一个字段.
2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
select a.name,b.* from 表A a join (
select id,DETAIL=min(DETAIL) from 表B group by id) b on a.id=b.id
FoxLinn
2003-11-19
打赏
举报
回复
谢谢。
1、原来如此。有什么办法可以取唯一的ID值?不要重复的。
2、我不是这个意思。我的意思是:先通过外部条件,查询B,取得id,再查询A,取得name。name 不能重复。
txlicenhe
2003-11-19
打赏
举报
回复
1、用select distinct ID from B 可以取得不重复的ID值,而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么?
只有ID和detail都相同的资料就算重复。
2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
Select distinct b.id,a.name from b join a on a.id= b.id
wzh1215
2003-11-19
打赏
举报
回复
1.
select distinct ID,DETAIL from B是当ID与DETAIL都相同时才最一个。
2.
select distinct Name where id='002'
Oracle 11g RAC集群搭建日常管理视频套餐
RAC和单机的数据库还是有很大区别的,要管理好RAC并不是一件容易的事情。如果RAC出现了故障,往往
新手
并不知道如何下手去解决这样的问题。通过本套课程的学习,旨在让大家能够对RAC的安装搭建和日常维护管理进行熟练操作。
为什么新人不会编程
摘要:我们都生活在一个这样的噩梦中:一个
新手
开发人员前来工作,你欢迎他的参与,却发现他达不到你对进度的要求,而且他的
提问
也显示出他对基础知识的无知。 我们都生活在一个这样的噩梦中:一个
新手
开发人员前来工作,你欢迎他的参与,却发现他达不到你对进度的要求,而且他的
提问
也显示出他对基
网上
提问
的技巧
转贴:网上
提问
的技巧(望
新手
借鉴)原作者:舒马赫
提问
的技巧(望
新手
借鉴)在论坛中,当提出一个问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你
提问
的方法。首先你应该明白,尽管大侠们有蔑视简单问题和不友善的坏名声,有时看起来似乎他们对
新手
,对知识贫乏者怀有敌意,但事实上并不是这样的。他们不想掩饰一种鄙视——某些人不愿思考,或者在发问前不去完成他们应该做的事。这种人只会
MySQL入门精讲
在实际开发中,数据库的作用无法替代,无论是开发者还是测试者都需要掌握数据库操作的基本技能,而实际工作中与数据打交道的工作百分之八十甚至更多都是在编
写
SQL做
查询
语句。本课程正是由于这样的出发点,以MySQL数据库为基础,介绍
查询
SQL语句的编
写
,通过经典的数据库
查询
案例来掌握单表
查询
、多表
查询
、子
查询
等数据库的基本常识以及灵活运用。
MS-SQL Server
34,497
社区成员
254,561
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章