Advertisement
Guest User

Zad 26 DZI 2023 may

a guest
Oct 23rd, 2023
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.47 KB | None | 0 0
  1. CREATE DATABASE university
  2.  
  3. USE university
  4.  
  5. CREATE TABLE students
  6. (
  7.     Admission_no INT PRIMARY KEY NOT NULL,
  8.     First_name NVARCHAR(25) NOT NULL,
  9.     Last_name NVARCHAR(25) NOT NULL,
  10.     City NVARCHAR(25) NOT NULL
  11. )
  12.  
  13. CREATE TABLE fee
  14. (
  15.     ID INT PRIMARY KEY IDENTITY,
  16.     Admission_no INT FOREIGN KEY REFERENCES students(Admission_no) NOT NULL,
  17.     Course NVARCHAR(25) NOT NULL,
  18.     Amount_paid INT NOT NULL
  19. )
  20.  
  21. INSERT INTO students
  22. VALUES
  23.     (3354, N'Георги', N'Георгиев', N'Варна'),
  24.     (4321, N'Милена', N'Красимирова', N'Стара Загора'),
  25.     (8345, N'Михаил', N'Мартинов', N'Пловдив'),
  26.     (7555, N'Антонио', N'Тачев', N'Стара Загора'),
  27.     (2135, N'Мартин', N'Иванов', N'София')
  28.  
  29. INSERT INTO fee (Admission_no, Course, Amount_paid)
  30. VALUES
  31.     (3354, 'Java', 200),
  32.     (7555, 'C#', 1800),
  33.     (4321, 'SQL', 1600),
  34.     (4321, 'Java', 2000),
  35.     (8345, 'C++', 1700)
  36.  
  37. SELECT City
  38. FROM students
  39. WHERE Admission_no = 8345
  40.  
  41. SELECT AVG(Amount_paid)
  42. FROM fee
  43.  
  44. SELECT *
  45. FROM fee
  46.  
  47. UPDATE fee
  48. SET Course = 'Java'
  49. WHERE Amount_paid = 1800
  50.  
  51. SELECT Course, COUNT(Admission_no) AS [Assigned students]
  52. FROM fee
  53. GROUP BY Course
  54.  
  55. SELECT s.First_name, s.Last_name, f.Course
  56. FROM students s
  57. LEFT JOIN fee f ON f.Admission_no = s.Admission_no
  58.  
  59. SELECT s.First_name, s.Last_name, STRING_AGG(f.Course, ', ')
  60. FROM students s
  61. LEFT JOIN fee f ON f.Admission_no = s.Admission_no
  62. GROUP BY s.First_name, s.Last_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement