SELECT PERSON.XM, DRIVINGLICENSE.DABH, DRIVINGLICENSE.SFZMHM, DRIVINGLICENSE.ZJCX
FROM DRIVINGLICENSE INNER JOIN PERSON ON DRIVINGLICENSE.SFZMHM = PERSON.SFZMHM
WHERE DRIVINGLICENSE.DABH="150100015289"简单的2表连合查询

解决方案 »

  1.   

    能用inner join,要是你这个sql找不到正确数据,你看看是否是关联关系有误
      

  2.   

    关联关系没有问题啊,这个语句我在ACCESS数据库(结构数据相同)中可正常运行并查出数据,但在oracle不行,找不到数据..
      

  3.   

    对access不熟,怀疑是两个数据库的语法不一样。你在oracle里面写inner join只需要这么写:SELECT PERSON.XM, DRIVINGLICENSE.DABH, DRIVINGLICENSE.SFZMHM, DRIVINGLICENSE.ZJCX
    FROM DRIVINGLICENSE, PERSON
    WHERE DRIVINGLICENSE.SFZMHM = PERSON.SFZMHM
      AND DRIVINGLICENSE.DABH="150100015289"建议去找本Oracle SQL的书看。或者在网上搜搜。