社区
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?用一句语句,而且不能重复。
...全文
78
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'
大模型入门干货:RAG 不够用?意图 + 语义双检索框架帮你破局!
这一设计的核心价值在于:在多轮对话推理中,系统只需根据当前“意图对节点”,即可快速
查询
到用户“下一个可能的二级意图”(如“提供卡号”),无需遍历所有单一意图节点,大幅简化了图谱的
查询
逻辑,提升了推理...
前端用php还是vue,前端开发入门:什么是VUE?为什么用VUE?
原标题:前端开发入门:什么是VUE?...原文链接:https://blog.csdn.net/liang377122210/article/details/71545459———————————————— Vue.js
新手
入门指南最近在逛各大网站、论坛,以...
PHP入门指导:如何学习PHP?
每个人的学习方式不同,
写
这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式 经常在某些论坛和QQ群里看到一些朋友会问“怎样才能学好PHP,怎样才能学好***...
【AI】
新手
常见:提示词过长导致截断?3个解决办法
3招轻松解决
新手
使用AI工具时常遇到提示词过长被截断的问题。本文提供3种实用解决方案: 拆分提示词:将长内容分解为关联性强的模块,按顺序提交,并适当保留上下文衔接信息。 优化结构:删除重复表述和无关背景,...
达梦数据库
新手
指南:从零开始国产数据库的学习
立即行动:下载安装达梦数据库每天坚持:按照学习计划逐步推进动手实践:纸上得来终觉浅,绝知此事要躬行加入社区:在达梦社区与同行交流记住,每个数据库专家都曾是
新手
。不要担心犯错,每个错误都是学习的机会;...
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章