原句是这样的 我只要两条数据 sql 查询怎么查 都有四条数据 但我的两个表都只有两条数据

如题所述

第1个回答  2012-07-20
如果你还要这样查的话,加一个关键字DISTINCT,把重复的数据只显示一条,那样就只会查出两条了;如果你不想用这个关键字,就要修改链接条件,你自己选择吧追问

怎么 改 说具体点吧

追答

select distinct 字段名1,字段名2 from 表格
distinct只显示一次重复出现的值。
不管这个值出现多少次只显示一次。

追问

你没仔细看 每条数据 跟本就没有 重复

追答

address是不同的,可

这三列是是有重复的,你就在这些重复的字段选一个加一个distinct 试下,看能解决你的问题不?如果不行只能修改链接条件了

第2个回答  2012-07-21
首先你的表和数据就有问题,
1、建议你在第一张表加一个学校字段。不同学校的两个人的序号可能是相同的。加上学校属性后才能区分是哪个学校的哪个人。
2、或者在表一中加一个字段,存放表2中对应数据的ID,反之也可。直接用这个字段做关联。
建议还是先学学范式、迪卡尔积等基础知识。

你是在是不想改而且可以容忍错误数据,那就在你的SQL上加个条件rownum<3(但出来的数据肯定不对)
第3个回答  2012-07-20
你的链接条件有问题啊, 2个表中的 4条数据的staff_id 都为 1007

那 2×2 就是4 条啊追问

那我应该怎么写???

追答

你2个表中的连接条件不能用staff_id,或者你的数据有问题,staff_id是什么意思,怎么能重复?

就你现在给出的数据项,我看不出来怎么写才对

追问

我的原始SQL 是这样的   是有三个表 的连接 

追答

唉,怎么说呢

你现在的数据情况,用staff_id连就是会出4条,

你要分析你的数据,看为什么会出这种情况,是数据错误,还是你对需求理解错误。

本回答被提问者和网友采纳
第4个回答  2012-07-21
这么简单的问题也是问题吗,,,追问

我只要两条数据 你怎么不仔细看看呢 说会说 你写个来

第5个回答  2012-07-21
你能把你的句子发过来么?

原句是这样的 我只要两条数据 sql 查询怎么查 都有四条数据 但我的两...
如果你还要这样查的话,加一个关键字DISTINCT,把重复的数据只显示一条,那样就只会查出两条了;如果你不想用这个关键字,就要修改链接条件,你自己选择吧

明明sql语句写正确了,怎么查询的记录总是会少,而且还少的只剩一条
如果数据能确定没问题,那么还应该是查询条件的问题,请注意查询条件的边界。

sql查询:使用内连接查询两张表的时候,如果左边表的一条记录对应了右边表...
呵呵,在任何时候,都没有并列的可能。只要是2条以上,肯定是要排序的,要么就是按你定义的排序规则,要么就是默认主键排序的。

我有一个sql能查出多条数据,我只要这多条记录中某个字段的所有值拼起来...
v_value varchar2(1024);begin for rs in (select XX from XX) loop v_value:=v_value||rs.XX end loop;end;

数据库设置有两列,每列都有重复记录,如何查找出不重复的记录?
在 SQL 中,这是很容易做到的。我们只要在 SELECT 后加上一个 DISTINCT 就可以了。DISTINCT 的语法如下:SELECT DISTINCT "栏位名"FROM "表格名"举例来说,若要在以下的表格,Store_Information,找出所有不同的店名时,Store_Information表格 store_name Sales Date Los Angeles $1500 Jan-05-...

sql语句 怎么查询在一个列相同的前提下筛选数据
sql语句 怎么查询在一个列相同的前提下筛选数据 这个查找过程分两步走:1、找出这列中有相同内容的记录。代码如下:select 列名 from 表名 group by 列名 having count(列名) > 1 2、把这些有相同内容的记录,查出来。代码如下:select 列名 from 表名 where 列名 in (select 列名 from 表名 ...

sql查询语句,我联合查询两个表,a、b两个表,只要一用count统计的时候,当...
不显示是因为你Group了,找不到合适的分类(就是找不到那个ID的)当然就不显示了。这样也很合理。

SQL两个表联合查询 想去除其中结果重复的内容 麻烦解答 现有语句如下...
SELECT *FROM A,BWHERE A.字段1=B.字段2 AND A.字段3='00005' AND (B.字段4 >=1)数据来源是A,B两个表 其中A字段1和B字段2关联,查询A中字段3是000005的数据,并且在B的字段4中数量大于等于1. 现在想要做的是 如何去除字段4中重复的内容,求各位解答,如原语句有错误也请各位知道一下 ,谢谢。

求助 如何用 SQL 中的 select 语句一次查询出多条件的数据
楼主上面的语句能够正确查询出来的话,用union关键字连接就OK啦。例如 SELECT * FROM a UNION SELECT * FROM b UNION SELECT * FROM b 没有重复的数据哦,前提是所有查询中的列数和列的顺序必须相同的,不过楼主用的都是同一个表肯定没有问题啦。

sql语法如何查两列中都是唯一的语句
其实何以嵌套三层,不过两层就可以,所以我就没写三层。另外||是oracle的连接符号,作用是a||b显示出来是ab,所以如果是其他数据库应该也有类似的函数,你看着用。‘(’是为了区分后面的1和前面号码的,只要用一个符号或字母区分就可以,不一定非要(符号。(2)如果一个号码可能有两个入,那么下面...

相似回答