FROM
FROM students names the table (or view). SELECT cannot guess the table. Joins also live here: FROM students s JOIN marks m ON s.roll = m.roll.
Alias — FROM students AS s — s.name is shorter. Needed when two tables share column names.
Trap — FROM missing. Trap: FROM students, marks without ON — old comma join = CROSS JOIN.
On the example next to this theory — FROM — sELECT projects columns; WHERE filters; ORDER BY sorts.
FROM students
│
▼
WHERE city = 'Pune'
│
▼
SELECT name, marksExam tip
FROM students. Joins belong in FROM … ON …