#sql
#sql
Вопрос:
Итак, у меня есть таблица с именем artists, и в ней есть несколько мест происхождения, таких как Великобритания, США, Ирландия. Какую команду я бы ввел, если бы просто хотел выбрать другие страны, за исключением Великобритании.
Комментарии:
1. Привет @KishanKotecha, добро пожаловать в SO, не могли бы вы указать имена столбцов вашей таблицы вместе с несколькими примерами записей
2. Имена столбцов — Id, name , start_year , end_year , происхождение, тип , пол. Пример записей — Massive attack (название )1987 (год начала ) null (год окончания) , Великобритания (происхождение) , группа (тип) , null (пол)
3. Вы можете начать с чтения: w3schools.com/sql
Ответ №1:
Следующий запрос предоставит всю информацию из artists
таблицы, исключая записи, имеющие origin
значение ‘UK’
Select * from artists where origin <> 'UK';
Комментарии:
1. Когда я пытаюсь вставить это в этот синтаксис, он выдает мне ошибку, SELETC * ИЗ артистов, ГДЕ имя ПОХОЖЕ НА ‘R%’ ВЫБЕРИТЕ * ИЗ артистов, ГДЕ происхождение <> ‘ UK’; — я получаю ошибку 1064
2. Не могли бы вы сказать, что именно вы хотите найти? Ваш запрос выглядит так, как будто вы хотите, чтобы имя начиналось с R? Но вы добавили дополнительный запрос, о котором я упоминал.
3. Я хочу найти всех артистов, которых зовут R, а также тех, кто не из Соединенного Королевства
4. Вы можете И объединить два условия в запросе, чтобы запрос изменился как :
Select * from artists where origin <> 'UK' and name like 'R%';
5. пожалуйста, примите ответ, если это сработало для вас.
Ответ №2:
Вы хотите использовать оператор SELECT, чтобы «ввести», какие данные вы хотите, а затем использовать FROM
для выделения конкретных данных, которые вы хотите. *
Означает все данные FROM -----
. Используйте WHERE
для добавления условия, и я бы рекомендовал просто использовать not, поскольку вы используете только значение столбца, поэтому все вместе это будет выглядеть так
SELECT * FROM artists WHERE origin NOT 'UK';
Комментарии:
1. Пожалуйста, отредактируйте свой ответ и исправьте утверждение. Это приведет к сбою, по крайней мере, на MS SQL server и PostgreSQL. Попробуйте использовать <> вместо NOT .