Select all records don't meet certain conditions in a joined table
1695 просмотра
2 ответа
Let's say we have two tables here , posts and comments, the relations is one to many, there has a field call comment_date in the comments table.
Now I am struggle to get the expected results as follow:
All the posts have no comments after a certain date, can I done this by a SQL statement?
Автор: Shuoling Liu Источник Размещён: 12.11.2019 09:58Ответы (2)
4 плюса
Решение
SELECT *
FROM posts p
WHERE NOT EXISTS(
SELECT 1
FROM comments c
WHERE c.comment_date >= 'deadline'
AND p.post_id = c.post_id
)
Автор: Milan Babuškov
Размещён: 29.05.2009 09:47
1 плюс
SELECT *
FROM posts
WHERE post_id NOT IN
(
SELECT comment_post
FROM comments
WHERE comment_date >= @deadline
)
Автор: Quassnoi
Размещён: 29.05.2009 09:43
Вопросы из категории :
- sql Проверить наличие изменений в таблице SQL Server?
- sql Обменять уникальные индексированные значения столбцов в базе данных
- sql Как работает индексация базы данных?
- sql Как индексировать столбец базы данных
- sql Как разбить строку, чтобы я мог получить доступ к элементу x?
- sql Удалить все таблицы, имена которых начинаются с определенной строки
- sql В какой момент кто-то решит переключить системы баз данных
- sql Как выбрать n-ую строку в таблице базы данных SQL?
- sql Как запросить случайную строку в SQL?
- sql Лучший способ инкапсулировать сложную логику курсора Oracle PL / SQL в виде представления?
- mysql Двоичные данные в MySQL
- mysql Насколько большой может быть база данных MySQL до того, как производительность начнет снижаться
- mysql Выбрать все столбцы, кроме одного в MySQL?
- mysql MySQL или PDO - каковы плюсы и минусы?
- mysql MyISAM против InnoDB
- mysql Обмен значениями столбца в MySQL
- mysql Есть ли способ увидеть ход выполнения инструкции ALTER TABLE в MySQL?
- mysql MySQL Error 1093 - Can't specify target table for update in FROM clause
- mysql Как я могу предотвратить SQL-инъекцию в PHP?