首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 这个数据表怎么查询?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-29 09:33:07 楼主
    我建立了两个数据表如下:
    表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,怎样在统计没卖出的房子时将买过的房子减去(是不是数据表要做关联,怎么关联)     
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-29 13:28:021楼 得分:0
    在表2:HOUSEINFO 中加个字段表示这间房有没有卖出去,不是更方便吗?
    如果不能加的话,就做个循环比较一下,表2中的每一条记录都拿到表1中去查一下!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-29 13:38:082楼 得分:0
    你的这两张表是多对多的关系,所以可以再建一张买主和房子的关联表,来存放某某人买了某某房的信息。
    之后如你所说的业务上的东西的话,只要写特定的SQL语句就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-29 13:46:023楼 得分:0
    主键是什么呀

    假设:HOUSEINFO,USERINFO 的主键为id

    select * from HOUSEINFO where id not in(SELECT id FROM USERINFO WHERE 姓名='张三')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-29 14:26:214楼 得分:0
    ........................
    学习一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-29 17:10:155楼 得分:0

    select * from HOUSEINFO where
    楼号 ¦ ¦  单元 ¦ ¦ 楼层 ¦ ¦ 房号 not in (select 楼号 ¦ ¦  单元 ¦ ¦ 楼层 ¦ ¦ 房号 from USERINFO)
    如果表很大,查起来估计会慢。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved