Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.26 KB | None | 0 0
  1. CREATE DATABASE PUFPAF
  2. USE PUFPAF
  3. CREATE TABLE U
  4. (
  5. NU int PRIMARY KEY,
  6. NomU varchar(20) ,
  7. Ville varchar(20)
  8. )
  9. CREATE TABLE P
  10. (
  11. NP int primary key,
  12. NomP varchar(20),
  13. Couleur varchar(20),
  14. Poids int
  15. )
  16. CREATE TABLE F
  17. (
  18. NF int PRIMARY KEY,
  19. NomF varchar(20),
  20. Statut varchar(20),
  21. Ville varchar(20)
  22. )
  23. CREATE TABLE PUF
  24. (
  25. NP INT FOREIGN KEY REFERENCES P(NP),
  26. NU INT FOREIGN KEY REFERENCES U(NU),
  27. NF INT FOREIGN KEY REFERENCES F(NF),
  28. Quantité int
  29. )
  30.  
  31. /* 1 - */
  32.  
  33. SELECT *
  34. FROM U
  35.  
  36. /* 2 - */
  37.  
  38. SELECT *
  39. FROM U
  40. WHERE Ville='Londres'
  41.  
  42. /* 3 - */
  43.  
  44. SELECT DISTINCT NF
  45. FROM PUF
  46. WHERE NU=1 and NP=1
  47.  
  48. /* 4 - */
  49.  
  50. SELECT Couleur,NomP
  51. from PUF
  52. Join p ON PUF.NP=P.NP
  53. WHERE PUF.NF=1
  54.  
  55. /* 5 - */
  56.  
  57. SELECT NF
  58. FROM PUF
  59. JOIN P ON PUF.NP=P.NP
  60. WHERE P.Couleur='Rouge'
  61. AND PUF.NU = 1
  62.  
  63. /* 6 - */
  64.  
  65. SELECT DISTINCT NomF
  66. FROM PUF
  67. JOIN F ON PUF.NF=F.NF
  68. WHERE PUF.NU IN ( SELECT NU
  69.                  FROM U
  70.                  WHERE Ville = 'Casablanca' or Ville = 'Tanger' )
  71.  
  72. /* 7 - */
  73.  
  74. SELECT NP
  75. FROM PUF
  76. JOIN U ON PUF.NU=U.NU
  77. JOIN F ON PUF.NF=F.NF
  78. WHERE U.Ville = F.Ville
  79.  
  80. /* 8 - */
  81.  
  82. SELECT NP
  83. FROM PUF
  84. JOIN U ON PUF.NU=U.NU
  85. JOIN F ON PUF.NF=F.NF
  86. WHERE U.Ville = 'Tanger' and F.Ville = 'Casablanca'
  87.  
  88. /* 9 - */
  89.  
  90. SELECT DISTINCT PUF.NU
  91. FROM PUF
  92. JOIN U ON PUF.NU=U.NU
  93. JOIN F ON PUF.NF=F.NF
  94. WHERE U.Ville<>F.Ville
  95.  
  96. /* 10 - */
  97.  
  98. SELECT NF
  99. FROM F
  100. WHERE NF IN ( SELECT DISTINCT NF FROM PUF WHERE NU=1 )
  101. AND NF IN ( SELECT DISTINCT NF FROM PUF WHERE NU=2 )
  102.  
  103. /* 11 - */
  104.  
  105. SELECT DISTINCT NU
  106. FROM PUF
  107. WHERE NP IN ( SELECT DISTINCT NP FROM PUF WHERE NF=3 )
  108.  
  109. /* 12 - */
  110.  
  111. SELECT NP
  112. FROM P
  113. WHERE Poids = (SElECT MIN(Poids) FROM P)
  114.  
  115. /* 13 - */
  116.  
  117. SELECT DISTINCT NU
  118. FROM U
  119. WHERE NU NOT IN ( SELECT PUF.NU FROM PUF JOIN P on PUF.NP = P.NP And P.Couleur = 'Rouge' )
  120. AND NU NOT IN ( SELECT U.NU FROM PUF JOIN U on PUF.NU = U.NU And U.Ville = 'Londres' )
  121.  
  122. /* 14 - */
  123.  
  124. SELECT DISTINCT F.Ville, NP, U.Ville
  125. FROM PUF
  126. JOIN U ON PUF.NU=U.NU
  127. JOIN F ON PUF.NF=F.NF
  128.  
  129. /* 15 - */
  130.  
  131. SELECT DISTINCT F.Ville, NP, U.Ville
  132. FROM PUF
  133. JOIN U ON PUF.NU=U.NU
  134. JOIN F ON PUF.NF=F.NF
  135. WHERE F.Ville<>U.Ville
  136.  
  137. /* 16 - */
  138.  
  139. SELECT NP
  140. FROM PUF
  141. WHERE NU in ( SELECT NU FROM U WHERE Ville='Londres')
  142. and SELECT COUNT(DISTINCT NU) = ( SELECT NU FROM U WHERE Ville='Londres')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement