qt 两个表关联
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 两个表关联相关的知识,希望对你有一定的参考价值。
参考技术A 首先我们创建两张表,一张Student表存储学生名字以及学生课程号,另一张Departments存储每个编号所对应的系所名称,运行代码完成创建。创建完成后,我们在程序的构造函数直接实现绑定即可。QSqlTableModel不能进行多表查询,只能查一张表。若需要将从数据库多表查询出来的显示到QTableView则使用QSqlQueryModel。
两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容
表A name user owner
machine1 1 2
machine2 3 4
表B userid username
1 aaa
2 bbb
3 ccc
4 ddd
以上两个表,表A 设备的用户id和所有者id,表B是用户id对应的名称如何用sql语句显示为下面的表
显示为 name user ower
machine1 aaa bbb
machine2 ccc ddd
创建表
create table a(name varchar(10),
[user] int,
owner int)
create table b
(userid int,
username varchar(10))
insert into a values (\'machine1\',1,2)
insert into a values (\'machine2\',3,4)
insert into b values (1,\'aaaa\')
insert into b values (2,\'bbbb\')
insert into b values (3,\'cccc\')
insert into b values (4,\'dddd\')
执行
select t1.name,t2.username [user],t3.username ownerfrom a t1,b t2,b t3 where t1.[user]=t2.userid and t1.owner=t3.userid
结果
由于user是sqlserver中关键字,所以用中括号括了起来
参考技术A 这个简单啊,SELECT name, user=(SELECT username FROM B WHERE B.userid = A.user), owner=(SELECT username FROM B WHERE B.userid = A.owner), FROM A以上是关于qt 两个表关联的主要内容,如果未能解决你的问题,请参考以下文章