当前位置:   article > 正文

SQL——select语句的三种基本用法:连接,嵌套,exists_sql建立主键后select

sql建立主键后select
  1. use testSQL
  2. create table T--教师关系表
  3. (
  4. T# char(10) ,
  5. Tname char(10),
  6. Title char(10),
  7. primary key(T#)--T作为主键
  8. )
  9. create table C--课程关系表
  10. (
  11. C# char(10),
  12. Cname char(10),
  13. T# char(10),
  14. primary key(C#), --C为主键
  15. foreign key(T#) references T(T#) --引入教师关系表中的 T作为外键
  16. )
  17. create table S--学生关系表
  18. (
  19. S# char(10),
  20. Sname char(10),
  21. age int,
  22. sex char(4)
  23. primary key(S#)--S为主键
  24. )
  25. create table SC--学生关系表
  26. (
  27. S# char(10),
  28. C# char(10),
  29. Score char(10),
  30. primary key(S#,C#) --学生主键和课程主键被作为学生关系表主键
  31. ---------------------SELECT查询示例
  32. ------示例一:连接查询
  33. select s.S#,Sname
  34. from S,SC
  35. where s.S# =sc.S# and C#='2'
  36. ------示例二:嵌套查询
  37. select S#,Sname
  38. from S
  39. where S# in(select S# from SC where C# ='2')
  40. ------示例三:使用存在量词的嵌套查询
  41. select S#,Sname
  42. from s
  43. where exists( select *
  44. from SC
  45. where SC.S# =s.S# and C# ='2')---使用了exists:其语义是内层查询的结果应该为非空

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/189135
推荐阅读
相关标签
  

闽ICP备14008679号