Как мне выбрать данные в таблице?

#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 .