Advertisement
Guest User

Untitled

a guest
Oct 29th, 2021
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. import sqlite3
  2.  
  3. setup_statements = [
  4. """CREATE TABLE exam (
  5. sub_code TEXT,
  6. test INT,
  7. marks INT,
  8. roll_no INT
  9. )""",
  10. """CREATE TABLE subject (
  11. name TEXT,
  12. sub_code TEXT
  13. )""",
  14. """INSERT INTO exam VALUES ('SCI', 0, 89, 0)""",
  15. """INSERT INTO exam VALUES ('HIST', 0, 100, 0)""",
  16. """INSERT INTO exam VALUES ('MATH', 0, 70, 1)""",
  17. """INSERT INTO subject VALUES('Science', 'SCI')""",
  18. """INSERT INTO subject VALUES('History', 'HIST')""",
  19. """INSERT INTO subject VALUES('Mathematics', 'MATH')""",
  20. ]
  21. marks_query = """
  22. SELECT
  23. exam.test Test,
  24. subject.name Subject,
  25. exam.sub_code 'Subject Code',
  26. exam.marks Marks
  27. FROM exam
  28. INNER JOIN subject ON exam.sub_code = subject.sub_code
  29. WHERE roll_no=?
  30. ORDER BY exam.test,exam.sub_code;
  31. """
  32.  
  33. with sqlite3.connect(":memory:") as con:
  34. cur = con.cursor()
  35. for s in setup_statements:
  36. cur.execute(s)
  37.  
  38. con.commit()
  39. cur.execute(marks_query, ("0",))
  40. for row in cur.fetchall():
  41. print(row)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement