表一?
? 姓名 年龄 学历 ID号
? 张三 30 大专 99
? 李四 28 本科 20
? 王麻子 25 小学 188
?
? 表二?
? 所属学校 所属地 ID号
? A 广东 188
? B 四川 99
? C 北京 20
这两张表 ,如果要查张三的所在地,需要先查到ID号,然后以ID号为条件可从表二中查到所在地,
请问,怎么样使用一条语句查到张三的所在地
------解决方案--------------------
select 所属地
from a join b on a. ID号=b. ID号
where 姓名='张三'
------解决方案--------------------
- SQL code
SELECT T1.所属地 FROM A T1, B T2 WHERE A. ID号 = B. ID号 AND T1.姓名 = '张三'
------解决方案--------------------
SELECT T1.所属地
? FROM A T1, B T2
? WHERE A. ID号 = B. ID号 AND T1.姓名 = '张三'
就这个,太简单了
------解决方案--------------------
- SQL code
--> 测试数据:[表一]if object_id('[表一]') is not null drop table [表一]create table [表一]([姓名] varchar(6),[年龄] int,[学历] varchar(4),[ID号] int)insert [表一]select '张三',30,'大专',99 union allselect '李四',28,'本科',20 union allselect '王麻子',25,'小学',188--> 测试数据:[表二]if object_id('[表二]') is not null drop table [表二]create table [表二]([所属学校] varchar(1),[所属地] varchar(4),[ID号] int)insert [表二]select 'A','广东',188 union allselect 'B','四川',99 union allselect 'C','北京',20select 所属地from [表一] a join [表二] b on a.[ID号]=b.[ID号]where 姓名='张三'/*所属地四川*/
------解决方案--------------------
select a.姓名,a.年龄,a.学历,a.ID,b.所属学校,b.所属地 from表一as a,表二as b
where a.ID=b.ID and a.姓名=‘张三’
结果全部显示
------解决方案--------------------
高手云集来抢分,别人都不好意思出来混了
------解决方案--------------------