现在数据库有两表,如MasterTab,SlaveTab。表MasterTab中有字段MasterMAC,表SlaveTab中有字段SlaveMAC.(mac地址是唯一的)
现在是要输入一个mac地址,判断这mac地址在上面两个表中是否存在?
这语句应该怎么写?
谢谢

解决方案 »

  1.   

    select * from MasterTab,SlaveTab 
    where MasterMAC=SlaveMAC and SlaveMAC = "指定MAC"
      

  2.   

    SELECT *
    FROM MasterTab JOIN
          SlaveTab
    WHERE (MasterMac = SlaveMac) AND (MasterTab = 'mac')
      

  3.   

    行不通啊
    怎么提示:在关键字 'WHERE' 附近有语法错误。谢谢了
      

  4.   

    MasterMAC与SlaveMAC的字段类型一致吗?是不是在两个表中任意一个表中找到这个MAC就算?不管是MasterMAC还是SlaveMAC字段??
      

  5.   


    是的,只要有一个就可以了。我现在是用的union,合并两个记录集
    select MasterMAC from masterInfo_tab where MasterMAC = rtrim(@DeviceMAC) union select SlaveMAC from slaveInfo_tab where SlaveMAC = rtrim(@DeviceMAC)
    这样可行不知道还有其他方法没有????
    谢谢了