相关文章推荐
傲视众生的凉面  ·  微服务应用性能分析实战13 ...·  9 月前    · 
豪情万千的豆腐  ·  达明一派成军28载兜兜转转 ...·  9 月前    · 
逼格高的麦片  ·  2021最详细微信聊天记录备份&免费导出方案 ...·  1 年前    · 
耍酷的草稿本  ·  sqlserver多行合并成一行-掘金·  1 年前    · 
面冷心慈的苦咖啡  ·  《赛博朋克:边缘跑手》百度云网盘下载.阿里云 ...·  1 年前    · 
Code  ›  在Gorm查询中给主表起别名
https://www.volcengine.com/theme/6304397-Z-7-1
火爆的凳子
1 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
Z
在Gorm查询中给主表起别名

在Gorm查询中给主表起别名

可以使用 Table() 方法为主表起别名,并在查询语句中使用别名来引用主表。

示例代码如下:

type User struct {
    ID   uint
    Name string
type Order struct {
    ID      uint
    UserID  uint
    Amount  float64
    Paid    bool
func main() {
    db, err := gorm.Open("mysql", "user:password@tcp(localhost:3306)/database")
    if err != nil {
        panic(err)
    defer db.Close()
    db.AutoMigrate(&User{}, &Order{})
    // 给主表 User 起别名 u
    db.Table("users").Select("u.name, o.amount").Joins("JOIN orders o ON u.id = o.user_id").Where("o.paid = ?", true).Scan(&result)
    // 使用别名 u 引用主表
    var result []struct {
        Name   string
        Amount float64
    db.Table("users u").Select("u.name, o.amount").Joins("JOIN orders o ON u.id = o.user_id").Where("o.paid = ?", true).Scan(&result)
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系 service@volcengine.com 进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
icon

开发者特惠

面向开发者的云福利中心,ECS 199元/年,域名1元起,助力开发者快速在云上构建应用
ECS 199元/年

社区干货

特惠活动

2核8G通用型云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 199 . 00 / 年 3174.34/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

在Gorm查询中给主表起别名 -优选内容

表管理
成功 查询 表后,仅支持满足以下条件的表进行执行结果的编辑: 单表 查询 。 表 中 需有主键或全列唯一索引。 不是通过表的 别名查询 的执行结果。 说明 查询 视图时,也不支持编辑执行结果。 编辑表结构 不支持在系统... 中选择需要参考的表格。 参考列 在下拉列表中选择需要参考的列,支持多选。 说明 被参考的列需要设置索引。具体操作,请参见上一步骤。 删除时 在下拉列表中选择删除 主表 时,从表的变化,支持以下选项: NoAction:当...
表管理
成功 查询 表后,仅支持满足以下条件的表进行执行结果的编辑: 单表 查询 。 表 中 需有主键或全列唯一索引。 不是通过表的 别名查询 的执行结果。 说明 查询 视图时,也不支持编辑执行结果。 编辑表结构 不支持在系统... 中选择需要参考的表格。 参考列 在下拉列表中选择需要参考的列,支持多选。 说明 被参考的列需要设置索引。具体操作,请参见上一步骤。 删除时 在下拉列表中选择删除 主表 时,从表的变化,支持以下选项: NoAction:当...

在Gorm查询中给主表起别名 -相关内容

特惠活动

2核8G通用型云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 199 . 00 / 年 3174.34/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

相关主题

在goormide中运行查询子句时出错,显示错误信息。 在GOPATH/src目录下运行Go程序时出现错误信息'go:go.modfilenotfoundincurrentdirectoryoranyparentdirectory”。 在GOPATH模式下不能使用"path@version"的语法。 在GoPhishDocker中出现'没有找到有效版本”的错误。 在GoPlayground中读取用户输入 在Go切片中找到唯一的元素,该切片是由标准输入填充的 在GORM 2.0中,当父表的外键自增时无法创建HAS MANY关系。 在Gorm(Postgres)中是否有支持自增的自定义类型主键?如果没有,有什么替代方案? 在Gorm(Postgres)中,如何设置自定义类型的自增主键? 在Gorm(Postgres)中,是否支持自定义类型主键自增?如果不支持,有什么替代方案?

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

热门访问

z += array[i] 中的 + 运算符是什么作用? Z Shell:输入别名内容产生的输出与调用别名本身产生的输出不同。 Z'质量计算 Z-axismeasurementof3d.objscan
 
推荐文章
傲视众生的凉面  ·  微服务应用性能分析实战13 结构化日志:如何规范数千开发的应用日志?_规范的微服务日志-CSDN博客
9 月前
豪情万千的豆腐  ·  达明一派成军28载兜兜转转 首次来广州开唱_音乐频道_凤凰网
9 月前
逼格高的麦片  ·  2021最详细微信聊天记录备份&免费导出方案(全平台) - 知乎
1 年前
耍酷的草稿本  ·  sqlserver多行合并成一行-掘金
1 年前
面冷心慈的苦咖啡  ·  《赛博朋克:边缘跑手》百度云网盘下载.阿里云盘.日语中字.(2022)_人人电影网,百度云盘,阿里网盘下载
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号