簡體   English   中英

使用WHERE子句在SQL中輸入數字的條件

[英]Inputting conditions for numbers in SQL using WHERE clause

我是SQL的新手,我不確定我是否對嘗試使用的問題正確使用條件。

“生成一個結果集,其中顯示項目名稱,項目開始日期,項目結束日期,員工名字,員工姓氏,員工頭銜和員工小時工資。僅包括同時滿足兩個條件的記錄:(1)項目開始日期於;或在2018年7月1日之后;和(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;

你近了 您的最大錯誤是您忘記參加餐桌。

除此之外,當查詢提到多個表時,最好為每個列加上它所屬的表的前綴(在這種情況下為別名),以避免混淆。

您的查詢應類似於:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM