标题:[求助]多表查询避免笛卡儿现象的方法?
只看楼主
似の矽
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-3-9
 问题点数:0 回复次数:2 
[求助]多表查询避免笛卡儿现象的方法?

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
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 
你把一点关系都没有的表放一起想查出什么东西?

2006-03-09 18:49
似の矽
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-49278-1-1.html




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

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