sql这么写?谢谢

解决方案 »

  1.   

    SELECT MAIN.*,SUB.* 
    FROM MAIN AS MAIN
    INNER JOIN (
    SELECT * FROM SUB T1 WHERE NOT EXISTS(
    SELECT 1 FROM SUB T2 WHERE T2.ID<T1.ID
    )
    )
    AS SUB ON MAIN.MAIN_ID=SUB.MAIN_ID
      

  2.   

    select
      a.id,b.*
    from
      a,b t
    where
      a.id=t.id
    and
      t.id=(select min(id) from b  where id=t.id)
      

  3.   

    SELECT 1 ? 看不懂,执行了是错误的啊
      

  4.   

    Project
    Id int Unchecked
    Name nvarchar(200) Unchecked
    ...Student
    Id int Unchecked
    ProjectId int Unchecked
    StudentId nvarchar(10) Unchecked
    ...一个项目有多个学生,项目Id关联学生ProjectId,学生Id是自动增加的,用作顺序作用要达到查询全部的项目和每个项目的第一个学生
      

  5.   

    SELECT ID,NAME,(
    SELECT TOP 1 STUDENTID FROM STUDENT WHERE PROJECTID=PROJECT.ID ORDER BY ID ASC
    ) AS STUDENTID
    FROM PROJECT
      

  6.   

    STUDENT 子表只能有一个字段?
      

  7.   

    SELECT * FROM (
    SELECT *,(
    SELECT TOP 1 STUDENTID FROM STUDENT WHERE PROJECTID=PROJECT.ID ORDER BY ID ASC
    ) AS STUDENTID
    FROM PROJECT
    ) T1 
    INNER JOIN STUDENT T2 ON T1.STUDENTID=T2.STUDENTID
      

  8.   

    表结构就是上面的了,其他的字段都没什么用的,就是
    项目表:项目ID,项目名称,
    学生表:学号,姓名,项目Id,自动增加的ID我现在也是空数据,测试数据就是项目表一条记录,学生表两天记录,现在要查询得到一个包含第一个学生的项目列表