sql select问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 01:13:17
请问怎样用SELECT查询语句实现查不同的三个表?
除了用where实现外,可不可以用inner join实现三表查询
有三个表:Lily_Users,Lily_Reply,Lily_Article.
三个表中都有一个userid的字段.现在我要实现在这三表中查询:

select Lily_Users.UserID,
count(Lily_Article.UserID) as 发贴总数,
count(Lily_Reply.userid) as 回贴总数
from Lily_users,Lily_Article,Lily_Reply
where Lily_users.userid = Lily_Article.userid and Lily_users.userid = Lily_reply.userid
group by Lily_users.Userid
这句SELECT语法是对的.也有返回值,但这返回值不是我所要的:
我要的是Lily_users表中"用户名" 还有这"用户名"他所有发的贴子总数(在表Lily_Article中的userid个数)和这"用户名"他所回贴总数(在表Lily_Article中的userid个数) 请帮帮我,怎么实现

SELECT 员工信息表.员工编号, 员工信息表.员工姓名, 员工信息表.性别,;
员工信息表.职称, 职称表.基本工资, 工资表.奖金, 工资表.住房公积金,;
工资表.补助;
FROM database!工资表 INNER JOIN database!员工信息表;
INNER JOIN database!职称表 ;
ON 员工信息表.职称 = 职称表.职称 ;
ON 工资表.员工编号 = 员工信息表.员工编号;
ORDER BY 员工信息表.员工编号

几个表都可以,要写好条件就没问题.
select a.1,a.2,b.1,c.1 from table1 a inner join table2 b on a.111=b.222 inner join table3 c on 条件(可以是a和b ,也可以是b和c)