SELECT [T1].课程号, IIf(ISNULL([T2].先行课程号),"--",[T2].先行课程号) AS 先行课程号
FROM TableB AS T1 LEFT JOIN TableB AS T2 ON [T1].先行课程号=[T2].课程号;
FROM TableB AS T1 LEFT JOIN TableB AS T2 ON [T1].先行课程号=[T2].课程号;
解决方案 »
- VB6.0+OO4O+pl/sql+调用存储过程=不会!
- 大家说说做日本的外包有前提吗
- 怎么自动格式化硬盘?
- 求助 关于Form_QueryUnload事件 的几个问题
- 请问:如何把MSHFlexGrid里的数据保存到SQL数据库中
- 奇怪又简单的问题
- 添加部件MS Calendar时,为什么在使用中选择后,提示错误立即关闭窗口。
- 在ACCESS数据库中,我只知道隐藏一个表用ACTABLE参数(用SetHiddenAttribute函数),隐藏一个数据库用哪个参数呢?
- 帮忙写sql语句
- 怎么在程序里用explorer来打开(我的电脑)出来,或者有别的方法?
- 谁知道关于调用输入法的的api函数及用法。。。。。。。在线等待
- 小弟正在做纸牌游戏,希望得到各位高手的指点。
Students(StudentID, Name)
1 1
2 2
3 3
4 4
5 5
Subjects(SubjectID, Name)
C1 C1
C2 C2
C3 C3
C4 C4
C5 C5
Grades(StudentID, SubjectID, Grade)
1 C1 A
1 C2 A
1 C3 A
1 C5 B
2 C1 B
2 C2 C
2 C4 C
3 C2 B
3 C3 C
3 C4 B
4 C3 B
4 C4 D
5 C1 D
5 C2 D
5 C3 D
5 C4 D
5 C5 DAnswer to questoin one SELECT Students.*
FROM Students
WHERE NOT EXITS(
SELECT *
FROM Grades
WHERE EXITS(
SELECT *
FROM Subjects
WHERE Grades.StudentID = Students.StudentID AND
Subjects.SubjectID = Grades.SubjectID AND
Subjects.SubjectID = 'C3'))Answer to questoin twoSELECT Students.*
FROM Students
WHERE NOT EXISTS(
SELECT *
FROM Subjects
WHERE NOT EXISTS(
SELECT *
FROM Grades
WHERE Subjects.SubjectID = Grades.SubjectID AND
Students.StudentID = Grades.StudentID))
最简单的方法是循环:
dim strC# as string
do
set rs = cn.execute("select cn, [pc#] from kb where [c#]='" & _
strC# & "'")
if not isnull(rs!pc#) then strC# = rs!pc#
loop until isnull(rs!pc#)