2 hzmh1979 hzmh1979 于 2016.03.05 15:19 提问

请问在SQL SERVER里,有两个表的查询问题怎么解决

一个teacher表,一个stu_info表,现在要查询teacher表中每个教师教师名和的学生数

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.05 16:06
已采纳

join一下
select t.name, count(s.teacherid) from teachers t join stu_info on t.id = stu_info.teacherid
where s.teacherid=t.name

u013596119
u013596119   Rxr 2016.03.05 15:28

SELECT tearcher.name, COUNT( student_id )
FROM teacher,stu_info
WHERE stu_info.teacherid = teacher.id

u013596119
u013596119 我的错了。。。第三个回答是正确了。。。我s b了想错了。。。
2 年多之前 回复
enpterexpress
enpterexpress   Rxr 2016.03.05 15:59
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sqlserver查询数据库中有多少个表
sqlserver查询数据库中有多少个表   转载▼     sql server 数表: select count(1) from sysobjects where xtype='U' 数视图: select count(1) from sysobjects where xtype='V' 数存储过程 select cou
sql server2008r2 如何查询一表外键对应另一表的数据
(1): select * from T_WebTest join T_Classes on T_Classes.Id=T_WebTest.ClassesId T_WebTest:带有外键的主表;ClassesId; T_Classes:被外键关联的表,Id ClassesId; 与 Id 是关联的列 (2)select T_Classes.Name from T_Web
SQLServer如何用T—SQL命令查询一个数据库中有哪些表
1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称2、查询SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.nam
SQLServer两张表筛选相同数据和不同数据
SQLServer两张表筛选相同数据和不同数据 方法一: select distinct A.ID from A where A.ID not in (select ID from B) 方法二: select A.ID from A left join B on A.ID=B.ID where B.ID is null 方法三: select *
sqlserver写多条件并列查询语句
ALTER PROCEDURE [dbo].[zq_SearchUser] @userName varchar(20), @tel varchar(20), @email varchar(20) AS  declare @sql varchar(1000),@sql1 varchar(1000),@sql2 varchar(1000)  set @sql='select * fr
sql获取两个时间之间所有的时间列表
初级开发,写的不当之处,还望批评指正
IIS 决 server application error 办法 最终解决
终极解决 IIS出现server application error,请问怎么解决
sqlserver 中查看一个库中有多少表是有数据的
declare @table table (rows int,tablename nvarchar(100));declare @sql NVARCHAR(MAX)declare @rows int;insert into @tableselect ROW_NUMBER() over (order by name),name from sysobjects where    xtype = 'u'...
SQL多表联合查询高效率
多表联合查询效率 今天做项目时,用到了多表查询。有三个表分别为et_task_termtt,et_core_thes_term_category ttc , et_core_thes_terms t 其中tt.termid=t.id、ttc.termid=t.id 刚 开始时用自然连接,sql语句为:select t.name from et_task_term tt,et_core
如何判断SQL SERVER中的某个数据库中的某个表是否有索引,并将索引名称显示出来?
可以查看一下SQL   SERVER   帮助,用:sp_helpindexsp_helpindex  table