www.7671.net > 两表查询数据sqlsElECt

两表查询数据sqlsElECt

关键是使用UNION命令,如下,即可实现select a.fff from table1 a,table2 bwhere a.TArea = 'CC'and b.Aname = 'ff'and a.No = b.Nounionselect b.fff from table1 a,table2 bwhere a.TArea = 'CC'and b.Aname = 'ff'and a.No = b.No

两种写法,一是嵌套查询select * from 表2 where d in (select a from 表1 where b=5);二是关联查询select 表2.* from 表1,表2 where 表1.b=5 and 表1.a=表2.d;

楼上的是OR的,以下是 标准的SQL select * from a left join b on a.XUESHENG =b.XUESHENG where a.XUESHENG ='小明'

方法比较多 我随便举两个例子 假设a表中有一列'aa',数据是1,2,3 1,2,4 b表中有一列'bb',数据是1,2,3 1,2,4 1,2,5 目的是找出这个1,2,5 其实就是找出唯一值 方法1:写个子查询嵌套 select * from (select a.aa as 'ccc',b.bb as 'bbb' from a full

使用sql的并操作(union) 这个例子可以直接使用:select f1,f2,f3 from a union (all) select f1,f2,f3 from b 其中,括号里的all 作用就是保留并操作中重复的元组,你的要求结果中其实并没有用到,所以用括号括起来了.ps:这种将不同表内的属性设置为相同的方法,对于数据库设计时非常不正确的,很可能导致设计过程中不必要的错误,而且工作量会相对比较大,建议给各属性添加特别注明.

select fid,name from aunion all select fid,name from b注意了,用union all与union的区别:union all 选择所有行union 忽略重复行

你的题目写的有点不清楚,有问题再补充,参考以下代码SELECT COUNT(AAB001) AS 不同值的数量 FROM(SELECT AAB001 FROM AC01UNIONSELECT AAB001 FROM AZ03 ) AS TEMP

sql语句从一张表中查询数据插入到另一张表中的方法如下:1、select * into destTbl from srcTbl.2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl.以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建.第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量.

select * from (select * from 女员工资料 union all select * from 男员工资料) where 姓名='XXOO'

如果你的表有主键 那就用select count(主键) from 表名 .这样写对数据的优化有好处.

友情链接:lstd.net | bestwu.net | yydg.net | jingxinwu.net | qzgx.net | 网站地图

All rights reserved Powered by www.7671.net

copyright ©right 2010-2021。
www.7671.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com