Азы sql. имеется сайт, на котором пользователи пишут статьи и могут их комментировать. все данные сайта хранятся в базе данных. структура базы данных: таблица users – пользователь сайта: id – уникальный идентификатор записи name – имя пользователя age – возраст пользователя admin – true = администратор сайта, false = обычный пользователь таблица article – статьи: id - уникальный идентификатор записи user_id – идентификатор пользователя из таблицы users, написавшего статью annotation – аннотация к статье text – полный текст статьи таблица comments – комментарии к статье: id - уникальный идентификатор записи user_id - идентификатор пользователя из таблицы users, написавшего комментарий text – текст комментария is_deleted – true = комментарий помечен как удаленный, false = комментарий не помечен таблица article_comment_association – привязка комментариев к статьям: article_id – уникальный идентификатор статьи из таблицы articles сomment_id – уникальный идентификатор комментария из таблицы comments создайте запросы, возвращающие следующие данные: 1. все идентификаторы статей, в тексте которых есть слово “beta” или цифра 4 2. все идентификаторы статей, которые не содержат комментариев 3. все имена пользователей, у которых есть статьи с комментариями 4. список идентификаторов статей и количество комментариев к этим статьям
168
266
Ответы на вопрос:
Не указано, какая используется субд, ниже запросы подойдут для postgresql: 1. select article.id from article where article.text like '%beta%' or '%4%' 2. select article.id from article where comments.text is null and article_comment_association.article_id=article.id and article_comment_association.сomment_id= comments.id3. select users.name from users where users.id=article.user_id and article_comment_association.article_id=article.id and article_comment_association.сomment_id=comments.id 4. select article.id, count(comments.id) as "cnt" from article, comments where article_comment_association.article_id=article.id and article_comment_association.сomment_id=comments.id
Г) не более 8 так как ему будет достаточно перечислить все числа подряд
Популярно: Информатика
-
gfsfsdcxz25.01.2021 14:35
-
настя758525.04.2023 07:29
-
vqhboqvqw02.05.2021 04:58
-
ivansndreev122309.07.2020 04:28
-
veshove31.01.2021 01:48
-
korostelevaanap0a9d110.11.2021 15:14
-
kravcovleonid506.10.2020 22:46
-
annzhoravel46103.01.2022 15:42
-
vasnecovadaha07.11.2022 03:14
-
Dasha142nikolaeva24.07.2021 21:26