У меня есть 2 очень простые таблицы, каждая из которых содержит только 1 столбец.В таблице «мясо» перечислены 8 или 9 различных видов мяса, а в таблице «сыры» перечислены различные сыры.
Я знаю, как извлечь из любой таблицы все значения, содержащие более 5 символов (пример: SELECT * from cheeses WHERE LENGTH(c_item) > 5;
), которое возвращает любое имя сыра, содержащее более 5 символов в имени.
Но когда я пытаюсь объединить оба типа, например:
SELECT
*
FROM
meats
JOIN
cheeses
WHERE LENGTH(m_item) OR LENGTH(c_item) > 5;
, я не только получаю декартово значение, НО ВСЕ ПУНКТЫ ПЕРЕЧЕНЬ независимо от количества символов в их именах.
Школьное задание состоит в создании запроса, который извлекает только имена мяса и сыров с 5 (или более) символами, и делает это водин запрос!
Я пробовал различные соединения, союзы, макеты синтаксиса (например, включая использование ключевого слова WHERE перед каждой функцией, замена И для ИЛИ и т. д.
Мне нужно это:
SELECT * from cheeses WHERE LENGTH(c_item) > 5;
и это:
SELECT * from meats WHERE LENGTH(m_item) > 5;
объединены в одно утверждение.