有3张表authors,titles,titleauthor
结构如下:
authors(表)
au_id,au_nametitles(表)
tit_id,titletitleauthor(表)au_id,tit_id现在要查出显示作者姓名和图书标题的一个结果怎么写查询语句?
另外查询结果中不能有重复记录.我用inner join 老有重复记录,因为有的作者没图书,有的图书没作者.
1、显示所有作者对应的图书
2、显示所有图书对应的作者
3、显示所有图书和作者的对应关系,没有对应的显示NULL
结构如下:
authors(表)
au_id,au_nametitles(表)
tit_id,titletitleauthor(表)au_id,tit_id现在要查出显示作者姓名和图书标题的一个结果怎么写查询语句?
另外查询结果中不能有重复记录.我用inner join 老有重复记录,因为有的作者没图书,有的图书没作者.
1、显示所有作者对应的图书
2、显示所有图书对应的作者
3、显示所有图书和作者的对应关系,没有对应的显示NULL
解决方案 »
- 未能找到OLE DB提供程序'Micorsoft.JET.OLEDB.4.0'的注册表项
- |M| 谁帮我更改一下这条分页存储过程 这个只能按主键排序我想让他按我表中的时间排序
- 帮我看下这一个Insret into 语句
- 请问使用ADO Data Control控件能不能执行查询语句
- #这样的UNIQUE INDEX有没有办法建
- 请教SQL问题,有点急解决了给分给现金哈
- 纵表变横表
- 作为宝贵的资源,ID怎么回收呢!?!?!?
- 很急的问题!!有关一个触发器的问题?请高手们帮我看一下!谢谢!
- linux下使用lua通过odbc连接sqlserver数据库
- insert into如何插入自增变量?
- ,替换为空格
select a.au_name,t.title
from authors a left join titleauthor ta on a.au_id=ta.au_id
left join titles t on ta.tit_id=t.tit_id2、显示所有图书对应的作者
select t.title,a.au_name
from titles t left join titleauthor ta on ta.tit_id=t.tit_id
left join authors a on a.au_id=ta.au_id3、显示所有图书和作者的对应关系,没有对应的显示NULL
select t.title,a.au_name
from titles t full join titleauthor ta on ta.tit_id=t.tit_id
full join authors a on a.au_id=ta.au_id