我有两个表,一个是 课程信息表  C_ID, C_Style  (编号,课程类型)
,另一个是 定课表,B_ID,C_ID,C_Style(定课id,课程信息id,课程类型)
我现在要实现的是 搜索出在C_Style=英语 的定课表中C_ID等于某一固定值且出现次数小于4的 课程信息表中的信息。
请教各大神们,怎么写?

解决方案 »

  1.   

    SELECT  A.*
    FROM    课程信息表 A
    WHERE   EXISTS ( SELECT 1
                     FROM   定课表 B
                     WHERE  A.c_id = B.c_id
                            AND B.c_id = '???'
                            AND B.C_Style = '英语'
                     GROUP BY c_id ,
                            b_id
                     HAVING COUNT(1) < 4 )
      

  2.   

    没太看明白,select 1 是什么意思下?能具体解释下吗,谢谢?
      

  3.   

    哦,谢谢
    我输入下面一行,说我字符串有问题,能帮我看一下原因吗   SqlDataSource1.SelectCommand = "select * from 课程信息表 where C_Style = '" + DropDownList1.Text + "' and C_ID in( select C_ID from 定课表 group by 定课表 where C_ID='" + Convert.ToInt32(TextBox3.Text) + "' having count(1)<4) ";
      

  4.   

    Count(1)<4 是C_ID 等于某固定值的计数吗