| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 800 人关注过本帖
标题:[求助]多表查询避免笛卡儿现象的方法?
取消只看楼主 加入收藏
似の矽
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-3-9
收藏
 问题点数:0 回复次数:1 
[求助]多表查询避免笛卡儿现象的方法?

SQL SERVRT 多表查询!!
我想查询表titles,authors表中的title_id和au_lname两列的内容,这两表中无相同字段。我所用的语句是
select titles.title_id,authors.au_lname
from titles,authors
where titles.title_id<>authors.au_lname
这样会出现笛卡儿现象,请问我应该怎样做才可以消除笛卡儿现象呢?

[此贴子已经被作者于2006-3-9 11:12:32编辑过]

搜索更多相关主题的帖子: 笛卡儿现象 SQL titles authors lname 
2006-03-09 10:45
似の矽
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-3-9
收藏
得分:0 

不好意思!我是初学者我也不清楚这两个表有什么关系。但是我昨天看到数据库里有titleauthor表。这个表里有titles表里的title_id,authors表里的au_id,我想到了中间表的概念,所以使用了下面的语句。
语句为
select titles.title_id,au_lname
from titles,authors,titleauthor
where titleauthor.au_id=authors.au_id
and titleauthor.title_id=titles.title_id 得到了结果。

我想请问,还有别的方法可以使用吗?若没有中间表的存在,那应该使用什么语句呢?



2006-03-10 09:19
快速回复:[求助]多表查询避免笛卡儿现象的方法?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028454 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved