2017-01-05 7 views
-1

В настоящее время я создаю базу данных и пытаюсь использовать различные запросы. Однако я не могу заставить мой подзапрос работать.Подзапрос не работает правильно

Код ниже показывает мой текущий код. Я пытаюсь получить имя, адрес и телефон клиента, когда идентификатор клиента = 21345432, вместо этого на дисплее отображаются все клиенты, а не только те, которые указаны.

Код:

select Customer_Name, Customer_Address, Customer_Telephone 
from CustomerInfo 
where (Select CustomerID from CustomerInfo where CustomerID = "21345432"); 
+4

Зачем выбирать, особенно если у вас уже есть клиент? вы можете просто сделать, где customerID = "21345432". Хотя, вы используете строку ..., которая потенциально может содержать пробелы, так что, возможно, вам нужно сделать подобное сравнение? – MiltoxBeyond

ответ

1

Вам не нужно sub-query

SELECT Customer_Name, 
     Customer_Address, 
     Customer_Telephone 
FROM CustomerInfo 
WHERE CustomerID = 21345432 

Двойные кавычки используются для identifiers.For строковые литералы использовать одиночные кавычки и Целые значения могут быть добавлены непосредственно

Обновление: (Пример использования подзапроса)

SELECT Customer_Name, 
     Customer_Address, 
     Customer_Telephone 
FROM CustomerInfo 
WHERE CustomerID in (SELECT CustomerID 
        FROM CustomerInfo 
        WHERE CustomerID = 21345432); 
+1

Но подзапрос настолько увлекателен! – Hogan

+0

Я пытаюсь создать Sub-Query, хотя как бы я делал то, что я смотрел видео на YouTube, не может показаться, что я его обнимаю –

+1

@JoshHardy - см. Мой ответ, используя «specialID» – Hogan

2

Если вы сделали нужен подзапрос это будет выглядеть следующим образом:

select Customer_Name, Customer_Address, Customer_Telephone 
from CustomerInfo 
where specialID = (Select specialID from sometable); 

Помните, что если подзапрос дает более одного результата это даст ошибку. Если вы хотите получить более одного результата, вы действительно хотите присоединиться. (или используйте in, как ответ Prdp)

 Смежные вопросы

  • Нет связанных вопросов^_^