日期:2014-05-18  浏览次数:20424 次

请教 查询语句
表一?
? 姓名 年龄 学历 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 all
select '李四',28,'本科',20 union all
select '王麻子',25,'小学',188
--> 测试数据:[表二]
if object_id('[表二]') is not null drop table [表二]
create table [表二]([所属学校] varchar(1),[所属地] varchar(4),[ID号] int)
insert [表二]
select 'A','广东',188 union all
select 'B','四川',99 union all
select 'C','北京',20

select 所属地
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.姓名=‘张三’

结果全部显示
------解决方案--------------------
高手云集来抢分,别人都不好意思出来混了
------解决方案--------------------
探讨
SQL code

SELECT T1.所属地
FROM A T1, B T2
WHERE A. ID号 = B. ID号 AND T1.姓名 = '张三'