Информатика · ҰБТ сұрағы №12500
students(id, name): (1, Aibek), (2, Dana), (3, Erlan), (4, Farida). grades(student_id, score): (1, 90), (1, 70), (3, 85), (5, 60). Сұраныс қандай аттарды қайтарады? SELECT s.name FROM students s LEFT JOIN grades g ON s.id = g.student_id WHERE g.score IS NULL
Дұрыс жауабы мен түсіндірмесі
Жауабы: Dana, Farida
LEFT JOIN сол кестенің барлық жолдарын сақтайды; бағасы жоқ студенттер (2 және 4) үшін g.score = NULL. student_id = 5 жолы students-те жоқ, сондықтан нәтижеге кірмейді.
«Мәліметтер қорын жасау» тақырыбынан тағы
- a(x) кестесінде 1, 2, 2, 3 мәндері, b(x) кестесінде 2, 3, 4 мәндері бар. Сұраныс неше жол қайтарады? SELECT x...
- SQL туралы қай тұжырымдар дұрыс?
- SELECT title FROM books WHERE price > (SELECT AVG(price) FROM books) қандай атауларды қайтарады?
- sales(id, region, amount) кестесінің жолдары (id | region | amount): 1 | North | 120 2 | South | 80 3 | North...
- emp(name, salary): (Aibar, 450), (Bota, 520), (Chingiz, 495), (Dana, 380), (Erzhan, 610). Сұраныс қай есімді қ...
- a(id): 1, 2, 3 және b(id): 2, 3, 4 кестелері үшін қосылым түрін нәтиже жолдарының санымен сәйкестендіріңіз (ша...
- SELECT genre, COUNT(*) FROM books b JOIN loans l ON b.id = l.book_id GROUP BY genre ORDER BY 2 DESC сұранысы қ...
- p(n) кестесінде есімдер бар: Baian, Aman, Kanat, Dastan, Nazgul, Rakhat, Alan, Zhan, Samat. Сұраныс қандай есі...