多表联合查询SQL语句问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:51:34
我的数据库中有三张结构基本相同的表A、B、C,字段都是姓名、年龄、性别、职业,(每个表记录的是不同地区的人群),现在想从这三表中查出年龄28、性别女、职业医生的人,显示在DataGrid中,并且也按照姓名、年龄、性别职业的结构显示,请问如何编写SQL语句。谢谢!

select 姓名,性别,年龄,职业 from A where 年龄=28 and 性别=‘女’ and 职业=‘医生’
union select 姓名,性别,年龄,职业 from B where 年龄=28 and 性别=‘女’ and 职业=‘医生’
union select 姓名,性别,年龄,职业 from C where 年龄=28 and 性别=‘女’ and 职业=‘医生’

不知道你是什么数据库,如果是mssql可以用视图很轻松搞定,速度快

可以用上面联合的方法,不过你的表设计有问题,三个表都是相同的数据只是表示不同地区的人,这样设计不符合规范,而且很不好,不利于数据操作和效率,直接用一张表 就行了

人员信息(姓名,年龄,性别,职业,所在地区)