当前位置:编程学习 > C#/ASP.NET >>

这个数据表怎么查询?

我建立了两个数据表如下:
表1:USERINFO(用来记录买房人信息)
姓名    楼号   单元 楼层 房号 产权面积(m2)  付款时间         应付房款
张三     9#    一单元 一层 101       80           2008-6-29     240000

表2:HOUSEINFO
楼号 单元 楼层 房号 产权面积(m2)
9# 一单元 一层 101 80
9# 一单元 一层 102 80 
9# 二单元 一层 101 80
9# 二单元 一层 102 80
9# 三单元 一层 101 80
9# 三单元 一层 102 80
9# 四单元 一层 101 80
9# 四单元 一层 102 80
9# 一单元 二层 201 80
9# 一单元 二层 202 80
9# 二单元 二层 201 80
9# 二单元 二层 202 80
9# 三单元 二层 201 80
9# 三单元 二层 202 80
9# 四单元 二层 201 80
9# 四单元 二层 202 80
.....
我想实现比如表一中张三买的房子是9#楼一单元一层101,怎样在统计没卖出的房子时将买过的房子减去(是不是数据表要做关联,怎么关联)       
--------------------编程问答-------------------- 在表2:HOUSEINFO 中加个字段表示这间房有没有卖出去,不是更方便吗?
如果不能加的话,就做个循环比较一下,表2中的每一条记录都拿到表1中去查一下! --------------------编程问答-------------------- 你的这两张表是多对多的关系,所以可以再建一张买主和房子的关联表,来存放某某人买了某某房的信息。
之后如你所说的业务上的东西的话,只要写特定的SQL语句就可以了 --------------------编程问答-------------------- 主键是什么呀

假设:HOUSEINFO,USERINFO 的主键为id

select * from HOUSEINFO where id not in(SELECT id FROM USERINFO WHERE 姓名='张三') --------------------编程问答-------------------- ........................
学习一下 --------------------编程问答--------------------
select * from HOUSEINFO where 
楼号||  单元|| 楼层|| 房号 not in (select 楼号||  单元|| 楼层|| 房号 from USERINFO)
如果表很大,查起来估计会慢。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,