我试图找到凡人有一定的地址。SQL查找地址?
我有我认为是正确的代码,但无论我对'WHERE'子句做什么,都得不到返回的结果。
的人S.
住在雅法4389台创建的姓和名的唯一列表我已经试过
SELECT MORTAL.FIRST_NAME||' '||MORTAL.LAST_NAME "4389_Jaffa_Terrace_S"
FROM MORTAL
JOIN MORTAL_ADDRESS ON MORTAL.MORTAL_ID = MORTAL_ADDRESS.MORTAL_ID
JOIN ADDRESS ON MORTAL_ADDRESS.ADDRESS_ID = ADDRESS.ADDRESS_ID
WHERE ADDRESS.ADDRESS_LINE1 LIKE '%4389%';
SELECT FIRST_NAME||' '||LAST_NAME "4389_Jaffa_Terrace_S"
FROM MORTAL
JOIN MORTAL_ADDRESS ON MORTAL.MORTAL_ID = MORTAL_ADDRESS.MORTAL_ID
JOIN ADDRESS ON MORTAL_ADDRESS.ADDRESS_ID = ADDRESS.ADDRESS_ID:
WHERE ADDRESS.ADDRESS_LINE1 LIKE '%4389%';
SQL> SELECT FIRST_NAME||' '||LAST_NAME "4389_Jaffa_Terrace_S"
2 FROM MORTAL
3 JOIN MORTAL_ADDRESS ON MORTAL.MORTAL_ID = MORTAL_ADDRESS.MORTAL_ID
4 JOIN ADDRESS ON MORTAL_ADDRESS.ADDRESS_ID = ADDRESS.ADDRESS_ID
5 WHERE UPPER(ADDRESS.ADDRESS_LINE1) LIKE '%4389%';
no rows selected
SQL> SELECT FIRST_NAME||' '||LAST_NAME "4389_Jaffa_Terrace_S"
2 FROM MORTAL
3 JOIN MORTAL_ADDRESS ON MORTAL.MORTAL_ID = MORTAL_ADDRESS.MORTAL_ID
4 JOIN ADDRESS ON MORTAL_ADDRESS.ADDRESS_ID = ADDRESS.ADDRESS_ID
5 WHERE UPPER(ADDRESS.ADDRESS_LINE1) LIKE '%JAFFA%';
SQL> SELECT FIRST_NAME||' '||LAST_NAME "4389_Jaffa_Terrace_S"
2 FROM MORTAL
3 JOIN MORTAL_ADDRESS ON MORTAL.MORTAL_ID = MORTAL_ADDRESS.MORTAL_ID
4 JOIN ADDRESS ON MORTAL_ADDRESS.ADDRESS_ID = ADDRESS.ADDRESS_ID
5 WHERE SUBSTR(ADDRESS.ADDRESS_LINE1,0,4) LIKE '4389';
no rows selected
编辑补充:
SQL> desc mortal
Name
--------------------------
MORTAL_ID
SEX_TYPE_CODE
FIRST_NAME
LAST_NAME
DOB
MARITAL_STATUS_CODE
SSN
MIDDLE_NAME
WORK_PHONE
SQL> desc Mortal_address
Name
--------------------------
ADDRESS_ID
MORTAL_ID
SQL> desc address
Name
--------------------------
ADDRESS_ID
ADDRESS_TYPE_CODE
ZIP_CODE
STATE_CODE
ADDRESS_LINE1
CITY
ADDRESS_LINE2
ADDRESS_LINE3
COUNTRY
如果没有where子句,你会得到什么吗?您的连接是否正确/ – smk
您能向我们展示MORTAL和MORTAL_ADDRESS的DDL以及应该返回的那些表中的数据吗?这将有助于确定问题。 – MichaelMilom
好吧,坚持,我编辑我的帖子 –