我試圖創建一個查詢,通過DAO返回輸入的用戶名和密碼是否正確。我正在使用Java來實現DAO以及JSF。登錄涉及多個連接的DAO sql語句
我有以下表格:
LOGIN: username (pk)
BUSINESS: username (fk), password
CUSTOMER: username (fk), password
我想要做的就是創建多個連接,因此當用戶去登錄,其存儲的用戶名定義他們有什麼類型的帳戶。通過拉動用戶名,用戶名在BUSINESS和CUSTOMER中都被查找到,並且當找到時,密碼就會被比較。我嘗試了以下聲明:
SELECT l.USERNAME
FROM ITKSTU.BUSINESS b
JOIN ITKSTU.LOGIN l
ON l.USERNAME=b.USERNAME
JOIN ITKSTU.CUSTOMER c
ON c.USERNAME=l.USERNAME
WHERE l.USERNAME='user111' AND (b.PASSWORD='aaa' OR c.PASSWORD='aaa');
然而,它什麼都不返回。任何可能的建議?