请SQL高手帮忙回答下!(在线等,谢谢....)

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:46:25
多表连接查询一定要有条件吗?
例如
select [a].[plan_id],[a].[name],[a].[start_date],[a].[end_date],[b].[progress] from [a] inner join [plan_b] on [a].[name]=[b].[name]
这样的话,只能查处两个表里name相同的数据,而我只是想查处我要查的那四个数据来,不管name字段是否相同.
请高手教教我改怎么办..
那条语句错了,是:
select a.plan_id,a.name,a.start_date,a.end_date,b.progress from a inner join b on a.name=b.name

select a.plan_id,a.name,a.start_date,a.end_date,b.progress from a,b

select a.plan_id,a.name,a.start_date,a.end_date,b.progress from a full join b on a.name=b.name

概念不清楚!
多表连接查询一般是指关联表查询,所以表之间必须有关联的字段。这也就是为什么你总是能看到有好像是条件字句而实际是连接条件的句子。

如果你不限条件,当然可以,不加那个连接条件的句子即可。但那是cross join类型的关联了。