Ввод условий для чисел в SQL с использованием предложения WHERE - PullRequest
0 голосов
/ 21 апреля 2019

Я новичок в SQL, и я не уверен, правильно ли я использую условия для вопроса, на который пытаюсь ответить.

"Создание набора результатов, показывающего имя проекта, дату начала проекта, дату окончания проекта, имя сотрудника, фамилия сотрудника, должность сотрудника и почасовая заработная плата сотрудника Включайте только записи, которые удовлетворяют обоим двум условиям: (1) дата начала проекта 1 июля 2018 года или после этой даты и (2) почасовая заработная плата сотрудника, превышающаяили равно $ 25. Сортировка по имени проекта. "

У меня есть полный оператор SELECT, я просто хотел бы знать, правильно ли я использую условия, если код вообще верен.Я не могу проверить это, так как мне не дали содержимое таблицы.

Вот таблица: https://imgur.com/a/sr8EHCn

SELECT projectName, projectStartDate, projectEndDate, empFirstName, empLastName, empTitle, empHourlyWage
FROM project, employee
WHERE projectStartDate >= TO_DATE(‘2018-07-01’,’yyyy-mm-dd’)
AND empHourlyWage >= 25.00
ORDER BY projectName;

1 Ответ

2 голосов
/ 21 апреля 2019

Вы были близки.Ваша большая ошибка заключалась в том, что вы забыли присоединиться к столам.

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

Вашзапрос должен выглядеть так:

SELECT
  p.projectName, 
  p.projectStartDate, 
  p.projectEndDate, 
  e.empFirstName, 
  e.empLastName, 
  e.empTitle, 
  e.empHourlyWage
FROM project p
JOIN project2emp pe on pe.projectID = p.projectID
JOIN employee e on e.empID = pe.empID
WHERE p.projectStartDate >= TO_DATE('2018-07-01', 'YYYY-MM-DD')
AND e.empHourlyWage >= 25.00
ORDER BY p.projectName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...