MYSQL 两个表联合查询 比较绕

表一
ID 基本信息 详细信息
1 张三 张三
2 李四 李四
3 王五 王五
4 老六 老六
表二
ID 详情 修改日期
1 买了个鸡蛋 20160101
1 住院了 20160102
2 死了 20160101
2 又活了 20160102

我想要的结果是查询出ID为1的最新状态,然后结合表一返回一条结果
ID 基本信息 详细信息 详情 修改日期
1 张三 张三 住院了 20160102

我的原始表中表一是基本信息,表二的信息经常更新的(同时用在历史状态搜索
),我想要一条语言搜出对应ID的最新状态,如果放在一个表里面的话,表一会变得很大

非常感谢!

补充一下
表一是主表 表一id为主键 表二的id是外键 表二另外有一个自己的主键

8个回答

我的整个SQL语句是这样的:
select i.id,i.basic_info,i.detailed_info,s.detailes,s.date from people_info i,people_status s where i.id=s.id and i.id=1 and s.date=(select date from people_status where id=1 order by date desc limit 1);
下面稍微分析一下:
select i.id,i.basic_info,i.detailed_info,s.detailes,s.date from XXX //这个很好理解,搜索显示i表中的3个字段和s表中的2个字段
from people_info i,people_status s //给两个表取别名,一个叫i一个叫s
where i.id=s.id and i.id=1 //两表用id值就行连接,并且id=1
and s.date=(select date from people_status where id=1 order by date desc limit 1);//最后一个条件就是id=1的人取出它最新的日期
图片说明

两表没关联,你是要以谁为主表呢?

u011371270
漆黑天使复活 表一是主表 表一id为主键 表二的id是外键 表二另外有一个自己的主键
3 年多之前 回复

你需要定义两个表之间的关系,比如有一个公共的字段。

你直接from t1,t2 where t1.id =? and t2.id=? 这样就行

qq_31221931
qq_31221931 你要确保t1必须id为唯一,t2也id为唯一
3 年多之前 回复

着用该是多对多吧?这样的话得加一个中间表!

试试这个

select a.*,b.详情,b.修改日期 from 表一 a
LEFT JOIN
(
/* 这样就得到了最新状态的数据 */
select * from 表二 inner join (
SELECT max(修改日期) FROM 表二 group by ID ;
)
) b on a.id = b.id

select a.*,b.详情,b.修改日期 from 表一 a
LEFT JOIN
(
/* 这样就得到了最新状态的数据 */
select * from 表二 inner join (
SELECT max(修改日期) FROM 表二 group by ID ;
) on 修改日期 = 修改日期
) b on a.id = b.id

哥哥你的数据就是个笑话,等我笑完再来

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql两个表联合查询
[img=https://img-bbs.csdn.net/upload/201407/29/1406606482_317314.jpg][/img]rnrn我有两个表A和B,如上图。rn我希望现实表A中所有的link_name,并按着表B中user_id=1对应的Link_click_times降序。另外,如果表A中的记录不在表B中,那么就直接显示出来。rn最后显示的结果是:凤凰 新浪 百度 网易 腾讯 搜狐rnrn我自己只会把在表B中的记录显示出来,如下:rnSELECT link_name FROM `A` , `B` WHERE `A`.`link_id` = `B`.`link_id` AND `B`.`user_id` =1 ORDER BY `B`.`link_click_times` DESCrn但不知道该如何把剩下的链接也显示出来,求大神帮忙指导。
MySQL之两个表联合查询
在数据库中,有时我们需要的信息可能不在同一个表中,而根据两个表中的公共字段,我们就可以从中获取我们需要的信息。 注意:联合查询必须有公共字段 SQL语句示例: SELECT * FROM table1,table2 WHERE table1.name=table2.name   如果我们想将查询结果生成新表,使用CREATE TABELE语句 SQL: CEEATE TABLE ...
两个表联合查询的问题?
我有两个表,表1如rnid namern184 李三rn190 王二rn198 吴六 rn....rn表2如:rnid membersrn3 190,184,198,rn....rn表2的members字段取自表1的id字段,且中间用逗号分隔(最后也有个逗号)。现在我要查询表2,希望得到id 为3的组员名字且按members的顺序排列,即王二,李三,吴六这样的结果。rn我是这样做的:rn先查表2,得到id为3的members值rnselect members from 表2 where id=3rn再以members为条件对表1用in 语句:(为省略直接写出SQL语句了)如rnselect * from 表1 where id in (190,184,198)rn这样虽然能得到符合条件的名字,但是顺序不是按表2 members字段的顺序。rn还有什么更好的办法?rn
两个表的联合查询问题
现在有两个表,result和seq,内容如图rn[img=https://img-bbs.csdn.net/upload/201711/11/1510404244_646532.png][/img]rn[img=https://img-bbs.csdn.net/upload/201711/11/1510404264_346258.png][/img]rn我想更新表result的probability列,rn使表result的code与seq的code相等时,result的probability要乘以seq对应的bayesProbrnSQL语句如下:rnrn[code=sql]UPDATE resultrnSET result.probability=result.probability*seq.bayesProbrnFROM result,seqrnWHERE result.`code`=seq.`code`[/code]rnrn总是会报错,不知道为什么rn请教一下大家,谢谢指点~
关于两个表的联合查询!
数据库中有两个表:titles,details rntitles中的字段有:titleid,email,name,subject,words,createdatern 2 aa bb cc dd eern 4 a1 b1 c1 d1 e1rn 6 a2 k k d2 d2rn 8 cc c c c crndetails中的字段有:titleid,detailid,email,name,subject,wordsrn 2 1 k k k krn 2 2 h h h hrn 3 3 y y y yrn 4 4 k k z z rn 4 5 q q q q rn其中titles.titleid和details.titleid关联1:M的关系rnrn我想查name为k的记录.即:在titles表中符合条件的有6 a2 k k d2 d2 这条记录rn和在details中 2 1 k k k k 和 4 4 k k z z含有name=k的记录.rnrn所以在表titles中最后查出的应为: 2 aa bb cc dd eern 4 a1 b1 c1 d1 e1rn 6 a2 k k d2 d2rn我开始的想法是:rnselect * from titles where name=k or titleid in (select titleid from details where name=k)rn但是却不能成功。请大家帮忙!rnrnrn
两个表联合查询
table1 table2rnid fieldX fieldY id A B Crn1 1,2,3 2,3 1 fieldX Xtest1 1rn2 2 1,3 2 fieldX Xtest2 2rn 3 fieldX Xtest3 3rn 4 fieldY Ytest1 1rn 5 fieldY Ytest2 2rn 6 fieldY Ytest3 3rn 7 fieldY Ytest4 4rnrn最后结果rnid fieldX fieldY rn1 Xtest1,Xtest2,Xtest3 Ytest2,Ytest3rn2 Xtest2 Ytest1,Ytest3 rnrnrnrnrn
两个表如何联合查询
老师们好:rn rn 菜鸟求教,请不吝赐教rnrn 我有数据库A和数据库B两个库,B库为省市联动数据库,在B库中可选择C(省)、D(所有地市)、E(地市1、地市2、地市3...)三个条件进行查询,条件D=E1+E2+E3+...。我需要将B库中的条件D和条件E 分别 在库A中查询,不知道可行否?如果行,请赐教,敬谢。rnrn rn
DetachedCriteria 两个表联合查询
用DetachedCriteria 实现rn这两个表没有建立关联,rnrnselect a.* from a left join b on a.name=b.name where b.name='wang'rnrn怎么写啊?
两个表联合查询(高难度)
表一:productrn字段如下:rnid product_id product_time(上市时间)rn1 1 2007-12-01rn2 2 2007-11-01rn3 3 2007-10-01rn4 4 2007-09-01rn5 5 2007-08-01rn6 6 2007-07-01rnrn表二:dig_product rn字段如下:rnid product_id addtime(添加评论时间)rn1 1 2007-05-17rn2 1 2007-05-17rn3 1 2007-05-17rn4 3 2007-05-17rn5 3 2007-05-17rn6 4 2007-05-17rn7 5 2007-05-17rnrn这两个表的含义是:product表是一个产品表,dig_product是关于产品的评论表,把每天评论的机型存放到这个表中。也就是说每个产品在这个表中有多条纪录,比如:在2007-05-17这一天里,product_id等于1的产品被评论了3次,在这个表的体现形式就是存在3条product_id等于1的,addtime等于2007-05-17的纪录。rnrn现在查询的要求是:rn两个表联合查询,把所有机型取出来做个排序,按照评论数最多,上市时间最新的来排序。rn比如:把每个产品按照评论的次数的多少来排序,比如有1个10次的,5个9次的,那么就是10次的排在最前面,5个9次的再按照上市时间这样来排,没有被评论的产品就是评论次数为0次,也一次按照上市时间来排序。rnrn下面看看我写的:rnSELECT p.*,count( d.product_id ) AS totalrnFROM product p left join dig_product d on p.product_id = d.product_id group by d.product_id order by total desc,p.product_time descrnrn这样在排序方面能够做到先按照评论次数来排序,然后再按照上市时间来排序,但是现在有一个问题是:检索出来的纪录数目有问题。dig_product表中有多少条纪录,就只能检索出多少条纪录来。rn这不符合我的要求,我的要求是把所有产品都检索出来,没有被评论的就是0次,按照上市时间来排序。rnrn请大家帮忙想想办法,在线等待rn
两个表联合查询问题
table arn NO1 M_moneyrn 001 50rn 002 100rn rntable brn NO2 f_moneyrn 001 100rn 003 200rn要求结果:rn NO M_money f_moneyrn 001 50 100rn 002 100 0rn 003 0 200rnrn就是要求把两个表里的代表号码的两列(NO1,NO2)中的不重复内容统计到结果的NO里面,然后按照NO排列rn其它的字段都跟在后面,没有的地方就是0.rn希望有高手帮忙解答一下!!
两个表的联合查询.
表a rnrnid 品名 日期1 rn1 a1 2011.1.1 rn2 a1 2011.2.1 rn3 a1 2011.3.1 rn4 a2 2011.4.1 rnrn表brnid 品名 日期2 rn1 a1 2012.1.1 rn2 a1 2012.2.1 rn3 a3 2012.4.1 rnrn我想把两个表联合起来,我要查错,可是他们又没有什么唯一的对应关系.rn想要的结果是这样的,,rnrn日期1 品名 日期2rn2011.1.1 a1 2012.1.1 rn2011.2.1 a1 2012.2.1rn2011.3.1 a1 nullrn2011.4.1 a2 nullrnnull a3 2012.4.1rnrn简单的说,就是表a和表b ,品名相同的,按时间顺序,表a在左,表b在右,一直往下排队。rn相同的品名,其中行数少的补null,然后再比较下一个品名。rn不知道我描述准确没有,sql 语句怎么写。rnrnrn
两个表联合查询得问题!
a表 员工信息表(id,name)rnb表 信息表,一条信息需要3个员工处理完毕后完成(..aid,bid,cid..)rnrn比如一张领料单需要库管员(aid),财务(bid),经办人(cid)三个id存入b表,才算一条真实记录!rnrn我现在有三个id,我如何得到这三个员工得name~??rn结果可能为:rnrn库管员aid 财务bid 经办人cidrn----------------------------------------------------------rn张三 李四 王二rn赵五 钱六 nullrn孙七 null nullrn
两个表联合查询的问题
rnselect * from dbo.f_split('aa,bb',',')rnselect * from f_split_Lg('1,2',',')rnselect dicIncText,lgID from dbo.f_split(@DicIncIDS,','),f_split_Lg(@LgID,',')rn为什么联合后显示四条记录rnrnaa 1rnbb 1rnaa 2rnbb 2rnrn我想要的结果是rnaa 1rnbb 2
两个表的联合查询!
一个新闻模块,有两个表rn一个表:C,记录新闻的标题、正文,作者,日期等。rn表结构:rnCID,TITLE,CONTENTrn1   abc aaarn2 bcd bbbrn3 cde cccrn4 def dddrn另一个表:F,是记录上传附件的表,记录附表的地址,对应新闻ID,附件类型rn表结构rnFID,CID,URL,FILETYPErn1 1 upload/1.jpg jpgrn2 1 upload/2.rar rarrn3 2 upload/3.gif gifrn4 4 upload/4.zip ziprnrn现在,要实现的功能是:在新闻列表时,在列出标题的同时,也能够列出是否有图和附件rnrn1   abc aaa  jpg rarrn2 bcd bbb gifrn3 cde cccrn4 def ddd ziprnrnSELECT代码,怎么写?rn
关于两个表联合查询
表1 表2rnname price unit flag || name price unit flagrn运费 0.0 RMB 1 运费 35 RMB 1 rn水费 0.0 RMB 1 电费 3 RMB 2rn电费 0.0 RMB 2rnrn我想查询并合并这两个表,当表2里的name列有记录等于表1的name列记录时显示表2的值,得出如rnrnname price unit flagrn运费 35 RMB 1rn水费 0.0 RMB 1rn电费 3 RMB 2rnrnrn请问怎么实现?谢谢各位.
两个sqlserver 表 联合查询
我有如下2个表rnrn产品id(自增列),品名(50长度),标识符(7长度)rn详细id(自增列),产地,重量,标识符(7长度)rnrn我现在想得到如下的结果:rn就是当 【产品】表标识符和【详细】表标识符相等的时候,显示 品名,产地,重量rnrn菜鸟在此请教各位大侠指点迷津。谢谢
sql 两个表联合查询
[code=SQL]rnselect a.Id,a.RName,c.Formula,c.Mscore,c.Wscore,c.Number from Rules as a,JLScore as c rnwhere a.Flag='1' and a.Rid='1' and c.Jid='2' and c.JType =a.Idrnrnselect Id,RName from Rules where Rid='1'rn[/code]rnrn上面两条sql查询得到的结果为:rnid RName Formula Mscore Wscore Numberrn1 细则1 (完成值-目标值)*基数 200 210 3rnrnId RNamern1 细则1rn2 细则2rnrn问:我要如何写sql语句能将两个接口合并?rn效果:rnId RName Formula Mscore Wscore Numberrn1 细则1 (完成值-目标值)*基数 200 210 3rn2 细则2 null null null null
关于两个表的联合查询
例如学生表(ID,姓名),一个男生表(ID,姓名)两个表联合查询出所有女生
关于两个表的联合查询问题????
table arnrnnum valuern2 7rn3 9rn5 6rnrntable brnrnnum subnum inforn2 4 xxxxrn3 5 yyyyrn2 5 zzzzrnrn如何得出一下结果?rnrnnum subnum value inforn2 4 7 xxxxrn2 5 7 zzzz
关于两个表联合查询的问题
有两个表:rnt1(f1,f2)和t2(f1,f2)rn数据如下:rnt1的数据:rnrnf1 f2rnA 20rnB 30rnC 40rnE 50rnF 60rnG 70rnrnt2的数据:rnf1 f2rnA 90rnB 40rnF 60rnI 30rnrn如果t1.f1=t2.f1时,t1.f2-t2.f2,比如实现的数据如下:rnf1 f2rnA -70rnB -10rnC 40rnE 50 rnF 0rnG 70rnI -30rnrn如果用select 语句能否实现(最好不要用先insert into 一个表,然后update,然后再求值)?不要用游标。 rn
sql 关于两个表的联合查询
有两张表a和b。a中有字段学号(id),姓名(name)。b中有字段学号(id),成绩(score)。rn我想将这两张表联合起来。用select a.id a.name b.score from a,b where a.id=b.idrn但是假如我此时a中有数据如下rn id namern 1 arn 2 brn而b中的数据如下:rn id score rn 1 100rn表中并没有学号为2的信息。如果我通过上面的语句讲这两张表联立起来,表中将没有2的信息。如果我想让新表中有2的信息,将score置空就行,应该怎么写呢?rn麻烦了~谢谢!
关于两个表的联合查询问题
Brand表 BrandOfCategory表 rnID Name ID BrandID CategoryIDrn1 品牌1 1 1 1rn2 品牌2 2 1 2rn3 品牌3 3 1 3rnrnrn小弟想联合上面两个表,查询出如下所示的结果,Brand表中的ID和BrandOfCategory表的BrandIDrn相关联,表示一个品牌从属于多个品牌类别,请教大家这个查询语句要怎么写,小弟想来rn很久都没有结果,恳请各位帮忙....rnrnID Name CategoryListrn1 品牌1 1,2,3rnrn
两个表联合查询最小值问题?
表A: ID, 数量rn表B: ID, nidrnrnrn查出满足A.ID=B.nid条件的[color=#FF0000] 数量最小值[/color]和[color=#FF0000]A.ID[/color]rnrnrn
两个表联合查询并输出
请高手指教如何实现如下效果.(注:不要用两个sql语句,希望只用一个sql语句)rn有两个表,guojia和sheng,rnguojia表中有id,idcard,name,intr,date等字段,sheng中有idcard,cname,group等字段.rn现在需要查询出两个表中指定idcard的内容.(有可能guojia表中有符合条件的,但是sheng中没有符合条件的,如果是这样,就只调用guojia表中的字段记录)rn效果如下:rnidcard name intr date cname grouprn 67890 中上 good 2010.6 发了 一组rn(如果sheng表中没有记录,则显示为空,如下)rnidcard name intr date cname grouprn 67890 中上 good 2010.6 rn
sql查询(两个表联合查询)
表1的字段:许可号rn表2的字段:许可号,时间rn我要写这样的语句:从两个表中选出满足其中之一条件(两个都满足的当然选)的记录:rn 1 在表1中有的许可号而在表2中没有的rn 2 表2中的许可号对应的时间不是不是当前日期的记录
两个表中联合查询的问题
有两表rngg_spbm表:rn prod_no(商品编号,主键) old_type(原型号) new_type(新型号)rn 100008/2.5-05 100008/2.5 618/2.5rnkc_kc2表:rn prod_no whouse_no(库房编号) amt(数量)rn100008/2.5-05 库房1 300rn100008/2.5-05 库房2 20rn100008/2.5-05 库房9 20rnrnrn要求对以上两个表做联接,查询出如下结果:rn prod_no old_type new_type 库房1 库房2 库房9rn100008/2.5-05 100008/2.5 618/2.5 300 20 20
数据库学习--两个表联合查询
两个表联合查询,要求查询b表中没有的数据且在A表中有的数据。[code="java"] select a.code,a.goods_name,a.goods_model,a.amount,a.changedate,b.saleorderid,b.goodsid from v_sale_order a, ( select nvl(xmltype.extract(XM...
联合查询两个表,不会。谢谢!
一下有图,我想从表a中输出所有人的年龄,工资,奖金信息,但是需要符合,该人的籍贯必须是河南的。需要一个sql就搞定,可以吗?我没有事用过联合查询。rn以前都是先输出,然后接着使用rs输出结构查询表b。非常愚蠢的做法。rn[img=http://i514.photobucket.com/albums/t346/wyanshan/Snap2.jpg][/img]
VC ODBC 两个表联合查询
[color=#FF0000]表person[/color](户主信息)rn[b]省名 市名 编号 户主名 性别[/b]rnrn四川省 成都市 C001 张三 男rn四川省 绵阳市 M001 李四 男rnrnrn[color=#FF0000]表family[/color](家庭成员)rn[b]编号 关系 姓名 性别[/b]rnC001 父子 张三儿子 男rnC001 儿媳 张三儿媳 女rnC001 孙子 张三孙子 男rnM001 父子 李四儿子 男rnM001 儿媳 李四儿媳 女rnM001 孙女 李四孙女 女rnrn//两个表的关系是以编号来连接的。rnrn根据以上两个表,我想实现以下结果:rn[b]//根据性别统计[/b]rn性别 人数rn男 5rn女 3rn[b]//根据行政区划统计[/b]rn行政区划 人数rn成都市 4rn绵阳市 4rnrnrn该如何实现?rnrnrnrnrnrn注:我现在只实现了根据表A,以户的单位来统计rn//代码如下:rncase 5://按性别统计rn //清空CtrlList 控件rn m_ctrResult.DeleteAllItems();rn m_ctrResult.DeleteColumn(1);rn m_ctrResult.DeleteColumn(0);rn //写第一行即标题rn m_ctrResult.InsertColumn(0,"性别");rn m_ctrResult.InsertColumn(1,"人数");rn m_ctrResult.SetColumnWidth(0,100);rn m_ctrResult.SetColumnWidth(1,100);rn //开始读取person 表rn strSQL="select count(编号) as num ,性别 from person group by 性别";rn while(!recordset.IsEOF())rn rn recordset.GetFieldValue("性别",strValue);rn m_ctrResult.InsertItem(i,strValue);rn recordset.GetFieldValue("num",strValue);rn m_ctrResult.SetItemText(i,1,strValue);rn i++;rn recordset.MoveNext();rn rn recordset.Close();rn break;rnrnrncase 4://按行政统计rn //清空CtrlList 控件rn m_ctrResult.DeleteAllItems();rn m_ctrResult.DeleteColumn(1);rn m_ctrResult.DeleteColumn(0);rn //写第一行即标题rn m_ctrResult.InsertColumn(0,"行政区划");rn m_ctrResult.InsertColumn(1,"人数");rn m_ctrResult.SetColumnWidth(0,100);rn m_ctrResult.SetColumnWidth(1,100);rn //开始读取person 表rn strSQL="select count(编号) as num ,行政区划 from person group by 行政区划";rn while(!recordset.IsEOF())rn rn recordset.GetFieldValue("编号",strValue);rn m_ctrResult.InsertItem(i,strValue);rn recordset.GetFieldValue("num",strValue);rn m_ctrResult.SetItemText(i,1,strValue);rn i++;rn recordset.MoveNext();rn rn recordset.Close(); rn break;rnrnrn[size=16px]//上面的代码只实现了根据表person 来统计人数rn但实际上person 表只有户主。rnfamily 表还有该户的家庭成员rn我如何把表family也加入统计?rn恳请老师们的帮助!![/size]rnrn性别问题似乎要好办一些,但根据行政区划来统计,很难。因为Family表里没有行政区划字段,只有编号。rn恳请老师们提供思路和帮助。rn万分感谢!!
请问两个表联合查询的问题...
表1rnid field1 field2rn1 A Brnrn表2rncode remarkrnA 足球rnB 蓝球rn==========================rn要显示的是表1的信息,但A,B要换成中文意思足球这些,rnset rs=conn.execute("select * from 表1")rndo while not rs.eofrn aa=conn.execute("select remark from where code='"&rs("field1")&"'")(0)rn bb=conn.execute("select remark from where code='"&rs("field2")&"'")(0)rnrs.movenextrnlooprn我这样来获得A和B的中文意思速度好慢啊,怎么两个表联合用一条sql就可以了?谢谢rnrnrnrnrnrn
关于两个表联合查询的问题!
[code=SQL]rn表A:rn name value orderrn------ ------- -------rnmember 1 0rnmember 4 1rnmember 2 2rnmember 10 3rnmember 9 4rnrn表B:rn uid namern----- ------rn 1 aaarn 2 bbbrn 3 zzzrn 4 cccrn 9 dddrn 10 eeern 11 fffrn 12 gggrn 13 hhhrnrn表A的 value 与 表B的 uid 关系。rn在查询时想得到如下的结果为:rnrn uid namern----- ------rn 1 aaarn 4 cccrn 2 bbbrn 10 eeern 9 dddrn 3 zzzrn 11 fffrn 12 gggrn 13 hhhrn[/code]rnrn非常感谢!!
关于两个表联合查询的问题。
SELECT HHAO,B.LJIGS AS LJIGSBH rnFROM BB_BTIDY A,BB_LJIGS B rnWHERE A.DM_WSZL='SB001' AND A.DM_WSZL=B.DM_WSZL AND A.LJIGSBH=B.LJIGSBH rnORDER BY A.HHAO;rn现在我要从A、B两个表中查询数据,问题是:rnA.LJIGSBH与B.LJIGSBH相对应,但是A表中的数据多于B表中的数据,要达到的查询结果是如果B表中有数据则显示B表中的数据,如果没有则仍要显示A表中的数据。即rn如果B.LJIGS不为空,则返回该值,否则返回A.LJIGSBH。rnrn我用的数据库是ORACLE,曾试图使用A.LJIGSBH=B.LJIGSBH(+)来查找,但没有效果。rn
mysql两表联合查询,一对多
t_user表如下 cj表如下: 要获得的查询结果: 解决办法: select cjc.uid,u.uname,cjc.数学,cjc.英语,cjc.语文,u.type from   (select uid,max(case subj when '数学' then score else 0 end) 数学,  max(case subj when '语文' t
两个表之间比较
表A:rn字段1,字段2rna 122 rna 13rna 23rnb 1314rnb 234rn...rnrn表B:rn字段1,字段2rna 122rna 13rna 23rna 23423rnb 1314rnb 234rn...rnrnrn表A和表B之间 字段1为关联rnrn如何获得表B中的字段2 在表A中不存在的那几行?rn结果为 : a 23423
比较两个表!
用SQL如何实现比较两个表A(a,b)和表B(a,b,d,e,f),若A中存在B中所没有的数据,则添加相应数据到B,并且设定d,e,f为指定值;若A中数据比B中数据多,则把多的数据放入临时表C中!rnrn请尽量用最少的SQL语句实现!
两个表的比较!
各位好:rn 我现在遇到了一个难题请大家帮助!rn 我有两个表a和b,其中b来至a,是a中删了一些记录后得到的!现在我想通过比较知道b比a少了哪些记录,也就是我a和 b的差别记录!rn 请问在SQL如写语句呢?rn 谢谢了!rnrn rn
MySql下两个表联合查询的sql语句,大家帮个忙
有两个表:rn表a: id1,name1rn表b: id1,id2,name2rnrn现在我想取出:a.id1,b中最大的id2,name2,满足条件a.id1=b.id1rnrn请问sql语句改怎么写?
表的联合查询
一个表 用户表rnusersrnid , nickname,picrnrn另一个表 rnlog rnuserid1,userid2,userid3rn1 2 3rnrn我现在取数据 想把两个表联合起来,想要下面这样的效果rnuserid1 1的nickname 1的pic userid2 2的nickname 2的pic userid3 3的nickname 3的pic rnrn请问该怎么查啊?rnrn
表联合查询 表合并
SELECT a.VenderID,a.name,SUM(salevalue-discvalue) truesale, SUM(salevalue-discvalue-CostValue) maoli FROM dbo.Vender a, SaleCost201511 b WHERE a.VenderID=b.VenderID rnGROUP BY a.VenderID,a.NamernrnSELECT a.venderid,a.NAME , SUM(closecostv) closecostv FROM dbo.Vender a,dbo.WasteBook201511 c WHERE a.VenderID=c.VenderIDrnGROUP BY a.VenderID,a.Namernrn要怎么把这两张表结合起来结果大致为rnvenderid name truesale moli closecostv rn XXX XXX XXX XX XXXXrnrn相同的就显示一个结果,没有的也要显示出来。查询结果合并起来rn
联合查询(mysql)
Mysql可以将多个查询(多条select语句)的结果作为单个查询结果集返回。 (实质是记录上的拼接,是一种并操作) 基本有两种情况:联合相同表的查询和联合不同表的查询。联合相同表的查询其实等价于某条具有多个where子句的select语句。 例子: select name,id,age from students where age<=20 union select name,id,
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数