关于主键和外键的查询
问题如下:
在A表有pid(主键),pname
在B表中有cid,cname,pid(外键)
我想根据A表的pid查询B表的pid所对应的cname
可是出现问题
我的sql语句
select cname from A,B
where A.pid=B.pid
这样查询出来有N条数据,相当于A.pid与B表中每一条数据都查询得出的结果,虽然结果都是一样
我使用关键字distinct倒是能达到我的要求,但是这样效率会不会下降?
我的sql语句如下
select distinct cname from A,B
where A.pid=B.pid
请问各位朋友有什么其他好的办法吗?
谢谢