我有1个查询可以从内联合的帮助下从三个表中获取记录。重复显示记录
table name
tbl_emp as emp
tbl_sal as sal
tbl_address as addr
fields from 3 tables
Schema:
tbl_emp - empid,name,comp_id
tbl_sal - empid - emp_type
tbl_address - emp_type
查询
SELECT emp.empid, emp.name, sal.salary, addr.address
from tbl_emp as emp
INNER JOIN tbl_sal as sal
ON emp.empid = sal.empid
INNER JOIN tbl_address as addr
ON addr.emp_type = sal.emp_type
where comp_id = '114';
结果表明:
1 abc 1000 test
1 abc 1000 test
1 abc 1000 test
1 abc 1000 test
1 abc 1000 test
2 xyz 2500 main
2 xyz 2500 main
2 xyz 2500 main
2 xyz 2500 main
2 xyz 2500 main
我想导致这样的:
1 abc 1000 test
2 xyz 2500 main
请帮我在这。
后满的DDL表,它显得有些领域被排斥在外。另外一些示例数据会有所帮助。 – 2013-03-04 09:57:09