需要有关正确 SQL 的帮助 [英] Need help with correct SQL
问题描述
所以我是菜鸟,初学者,初学者 - 将以上所有内容都扔给我.我正在尝试创建一个查询,该查询将搜索数据库并返回等等等等.问题是,它不太工作.这是一个示例查询 - 如您所见,除其他事项外,我正在尝试返回姓氏为 Johnson 的人的结果
So I'm a noobie, starter, beginner - throw all of the above at me. I'm trying to create a query that will search through a database and return blah blah blah. The problem is, it isn't quite working. Here's an example query - As you can see, above other things, I am trying to return results from someone with the last name Johnson
SELECT BookingInfo.ClinicID, BookingInfo.BookingDate, BookingInfo.BookingTime,
BookingInfo.Status, PatientBooking.FirstName, PatientBooking.LastName,
PatientBooking.DateOfBirth
FROM BookingInfo LEFT JOIN PatientBooking
ON BookingInfo.PatientID = PatientBooking.PatientID
WHERE PatientBooking.LastName = 'Johnson' AND BookingInfo.ClinicID = '1'
OR BookingInfo.ClinicID = '2'
ORDER BY BookingInfo.BookingDate DESC
这会返回 Johnson 的结果,但也会返回其他结果.另一个:
This returns results with Johnson, but others as well. Another:
SELECT BookingInfo.ClinicID, BookingInfo.BookingDate, BookingInfo.BookingTime,
BookingInfo.Status, PatientBooking.FirstName, PatientBooking.LastName,
PatientBooking.DateOfBirth
FROM BookingInfo LEFT JOIN PatientBooking
ON BookingInfo.PatientID = PatientBooking.PatientID
WHERE BookingInfo.BookingDate = '05-18-2010' AND BookingInfo.ClinicID = '1'
OR BookingInfo.ClinicID = '2'
ORDER BY BookingInfo.BookingDate DESC
这将返回我指定日期的结果,但也返回其他日期.我的语法有问题吗?我不知道我在做什么吗?请帮助初学者.谢谢!
This returns results from the date I specified, but others as well. Am I doing something wrong with my syntax? Have I no clue what I'm doing? Please help a beginner out. Thanks!
推荐答案
感谢@Randolph Potter:
Credit should go to @Randolph Potter:
SELECT BookingInfo.ClinicID, BookingInfo.BookingDate, BookingInfo.BookingTime, BookingInfo.Status, PatientBooking.FirstName, PatientBooking.LastName, PatientBooking.DateOfBirth
FROM BookingInfo
LEFT JOIN PatientBooking ON BookingInfo.PatientID = PatientBooking.PatientID
WHERE
BookingInfo.BookingDate = '05-18-2010' AND
( BookingInfo.ClinicID = '1' OR BookingInfo.ClinicID = '2' )
ORDER BY BookingInfo.BookingDate DESC
这篇关于需要有关正确 SQL 的帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!