fork download
  1. CREATE TABLE Students (name varchar(10), direction varchar(20), course DOUBLE, practice varchar(40));
  2. SELECT * FROM Students;
  3.  
  4. INSERT INTO Students VALUES
  5. ('Marat', 'IS', 2, 'web'),
  6. ('Adam', 'VT', 2, 'sysadmin'),
  7. ('Sam', 'IS', 1, 'backend'),
  8. ('Marat', 'IS', 1, 'frontend'),
  9. ('Simon', 'VT', 2, 'sysadmin'),
  10. ('Marat', 'VT', 1, 'frontend');
  11. SELECT * FROM Students;
  12.  
  13. CREATE TABLE Prac (direction varchar(10), course DOUBLE, practice varchar(20), company varchar(30));
  14. SELECT * FROM Prac;
  15.  
  16. INSERT INTO Prac VALUES
  17. ('IS', 2, 'web', 'bank'),
  18. ('VT', 2, 'sysadmin', 'tech company'),
  19. ('IS', 1, 'backend', 'tech company'),
  20. ('IS', 1, 'frontend', 'tech company'),
  21. ('VT', 3, 'sysadmin', 'bank'),
  22. ('VT', 1, 'bak', 'frontend');
  23. SELECT * FROM Prac;
  24.  
  25. -- Выведите имена всех студентов 2го курса ВТ, которые проходят практику в IT компании (tech company)
  26. SELECT name
  27. FROM Students
  28. WHERE direction = 'VT' AND course = 2 AND location = 'tech company';
  29.  
  30. -- Выведите все доступные для прохождения практики компании и виды практики для направления ИС
  31. SELECT DISTINCT location, practice_type
  32. FROM Prac
  33. WHERE direction = 'IS';
  34.  
  35. -- Выведите количество компаний, в которых могут пройти практику студенты любых направлений
  36. SELECT COUNT(DISTINCT location) AS company_count
  37. FROM Prac;
  38.  
Success #stdin #stdout #stderr 0.01s 5292KB
stdin
Standard input is empty
stdout
Marat|IS|2.0|web
Adam|VT|2.0|sysadmin
Sam|IS|1.0|backend
Marat|IS|1.0|frontend
Simon|VT|2.0|sysadmin
Marat|VT|1.0|frontend
IS|2.0|web|bank
VT|2.0|sysadmin|tech company
IS|1.0|backend|tech company
IS|1.0|frontend|tech company
VT|3.0|sysadmin|bank
VT|1.0|bak|frontend
stderr
Error: near line 26: no such column: location
Error: near line 31: no such column: location
Error: near line 36: no such column: location