微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

修改现有查询

如何解决修改现有查询

我有两张桌子

create table jobs (
    id varchar unique primary key,account_email varchar not null,active boolean not null default true,enabled boolean not null default false,name varchar (50) not null,...
);

create table job_tags (
    job_id varchar not null,tag varchar(50) not null,foreign key (job_id) references jobs(id) on delete cascade,unique (job_id,tag)
);

这个 sql 查询获取工作 SELECT * FROM jobs INNER JOIN job_categories ON (jobs.category_id=job_categories.category_id) WHERE jobs.id=$1

由于我的经验很少,我再执行一次查询以加载 job_tags。是否可以只创建一个?我使用 golang sqlx,谢谢

解决方法

是的,你几乎明白了:

SELECT * FROM jobs
INNER JOIN job_categories ON (jobs.category_id=job_categories.category_id) 
INNER JOIN job_tags ON (jobs.id = job_tags.job_id)
WHERE jobs.id=$1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。