sql语句。连表查询
发布网友
发布时间:2022-04-09 19:34
我来回答
共5个回答
热心网友
时间:2022-04-09 21:03
select a.stuNo,a.stuname,b.pinfotime,b.pinfonumber,c.ptname,c.ptorder
from SutdentInfo a
left join PunishInfo b on a.stuid=b.stuid
left join punishType c on b.ptid=c.ptid
group by c.ptorder
用left可以保证后两表部分数据缺少也能查询出来。
用inner第一表有数据,第二表或三表没数据那行就不显示了。数据被过滤掉了。
right 第一表没数据时,第二表或三表有数据就能查询出来。
建议用left,可以保证你的数据都查询出来,如需过滤加条件就行了。
热心网友
时间:2022-04-09 22:21
select a.stuNo,a.stuname,b.pinfotime,b.pinfonumber,c.ptname,c.ptorder from SutdentInfo a inner join PunishInfo b on a.stuid=b.stuid
inner join punishType c on b.ptid=c.ptid
并根据ptOrder或者ptOrder分组 请把这句翻译一下
热心网友
时间:2022-04-09 23:56
你这个datetime是什么情况
都统计数量了还要时间?那你是想要哪条的时间?
不带时间这样写:
SELECT
u.*,
u.username,
(SELECT
count(1)
FROM
browse_history
bh
where
u.id
=
bh.userid)
AS
BHSum,
(SELECT
count(1)
FROM
user_collect
uc
where
u.id
=
uc.userid)
AS
UCSum
from
user
u
WHERE
u.id
=
'01'
热心网友
时间:2022-04-10 01:47
select
a.stuNo,a.StuName,
b.PinfoTime,b.PinfoNumber,
c.ptName,c.ptOrder
from StudentInfo a
inner join PunishInfo b on a.stuId = b.stuId
inner join punishType c on b.ptId = c.ptId
热心网友
时间:2022-04-10 03:55
--把这些语句再用left join 连在一起想要啥就有啥了,都到这步了计算你自己来吧