当前位置: 首页 > news >正文

衣服销售网站建设规划书范文wordpress附件存放位置

衣服销售网站建设规划书范文,wordpress附件存放位置,常熟外贸网站建设,做外贸网站文章目录查询单条记录通过结构体查询对应表指定表并将查询一条记录结果放至字典中按照主键查询查询多行记录按照主键查询使用结构体查询指定表名查询并放至字典列表中指定查询字段查询条件Where 条件#xff08;、like、in#xff09;通过结构体或字典设置查询条件或非排序Li… 文章目录查询单条记录通过结构体查询对应表指定表并将查询一条记录结果放至字典中按照主键查询查询多行记录按照主键查询使用结构体查询指定表名查询并放至字典列表中指定查询字段查询条件Where 条件、like、in通过结构体或字典设置查询条件或非排序LimitOffset汇总筛选去重联合查询(∀)嗨User结构体定义、数据库表设计以及Gorm初始化请参考文章 https://mingvvv.blog.csdn.net/article/details/129026914首先初始化连接池 db : cus_orm.MysqlConnection()查询单条记录 通过结构体查询对应表 user : model.User{} db.Debug().Take(user) //按照数据库表默认排序 db.Debug().First(user) //按照主键正序 如果没有设置主键 则按照第一个字段排序 db.Debug().Last(user) //按照主键倒序 如果没有设置主键 则按照第一个字段排序 ----------------------------- SELECT * FROM user LIMIT 1 SELECT * FROM user WHERE user.id 521 ORDER BY user.id LIMIT 1 SELECT * FROM user WHERE user.id 521 ORDER BY user.id DESC LIMIT 1查询后实际上会返回一个 DB 指针类型的结果DB结构体的内容如下 type DB struct {*ConfigError errorRowsAffected int64Statement *Statementclone int }通过接受这个结果我们可以提前判断查询是否出现异常并获取到受影响的行数 result : db.First(user) //判断是不是没有找到任何一条行信息 if errors.Is(result.Error, gorm.ErrRecordNotFound) {fmt.Println(记录不存在) }else{fmt.Println(result.RowsAffected) }指定表并将查询一条记录结果放至字典中 data2 : map[string]interface{}{} result : db.Debug().Table(user).Take(data2) ------------------------------------------ SELECT * FROM user LIMIT 1这样我们就可以随意查询表中的数据但是要注意的是指定表名是不能使用 First() 和 Last() 函数 因为使用这两个方法生成的SQL语句中会自动加入按照模型主键排序的逻辑又因为上述代码中并没有使用到模型因此最后的SQL会报错 如下 db.Debug().Table(user).First(data2) ---------------------------- SELECT * FROM user ORDER BY id,user. LIMIT 1按照主键查询 db.Debug().First(user, 531) //查询主键是 531 的记录 db.Debug().First(user, id ?, 1b74413f-f3b8-409f-ac47-e8c062e3472a) //主键是string时需要用这种格式 --------------------------------------------------------- SELECT * FROM user WHERE user.id 531 ORDER BY user.id LIMIT 1 SELECT * FROM user WHERE id 1b74413f-f3b8-409f-ac47-e8c062e3472a ORDER BY user.id LIMIT 1查询多行记录 按照主键查询 db.Debug().Find(user, []int{531, 532, 533}) --------------------------------------------------------- SELECT * FROM user WHERE user.id IN (531,532,533)使用结构体查询 var users []model.User db.Debug().Find(users) ------------------------------ SELECT * FROM user指定表名查询并放至字典列表中 var users []map[string]interface{} db.Debug().Table(user).Find(users) //Scan一定要自己指定表名 db.Debug().Table(user).Scan(users) -------------------------------------------- SELECT * FROM user SELECT * FROM user指定查询字段 db.Debug().Select(concat(name,age), age).Find(users) --------------------------------------- SELECT concat(name,age),age FROM user查询条件 Where 条件、like、in db.Debug().Where(age ?, 18).Find(users) db.Debug().Where(age ? and name like ?, 18, %测试%).Find(users) db.Debug().Where(name in ?, []string{测试goper333, 测试goper222}).Find(users) -------------------------------------------- SELECT * FROM user WHERE age 18 SELECT * FROM user WHERE age 18 and name like %测试% SELECT * FROM user WHERE name in (测试goper333,测试goper222)Gorm支持在First、Last、FInd方法中添加内嵌查询条件 // Inline 查询条件 db.Debug().Find(users, age ? and name in ?, 18, []string{测试goper333, 测试goper222}) --------------------------------------------- SELECT * FROM user WHERE age 18 and name in (测试goper333,测试goper222)通过结构体或字典设置查询条件 db.Debug().Where(model.User{Name: 姓名}).Find(users) db.Debug().Where(map[string]interface{}{Name: 姓名}).Find(users) db.Debug().Where([]int{521, 533}).Find(users) //默认主键的 in 查询 ------------------------------------------ SELECT * FROM user WHERE user.name 姓名 SELECT * FROM user WHERE Name 姓名 SELECT * FROM user WHERE user.id IN (521,533)当使用结构体去设置查询条件的时候我们要注意一点 零值0、false、字符串不参与SQL组建 即如果我设置了 Age 0 那个在最后生成的SQL中不会出现 age 0 这样一行条件 如下 userQ : model.User{Name: 姓名, Age: 0} db.Debug().Where(userQ).Find(users) ----------------------------------- SELECT * FROM user WHERE user.name 姓名如果想要让零值参与SQL查询我们就要使用字典形式去组建SQL或者使用Raw方法自己写完整SQL。 var users []model.User db.Debug().Where(map[string]interface{}{Name: 姓名, Age: 0}).Find(users) db.Debug().Raw(select * from user where name ? and age ?, 姓名, 0).Find(users) ------------------------------------ SELECT * FROM user WHERE Age 0 AND Name 姓名 select * from user where name 姓名 and age 0或 db.Debug().Where(name 测试).Or(model.User{Name: goper222, Age: 18}).Or(map[string]interface{}{id: 526}).Find(users) ------------------------------ SELECT * FROM user WHERE name 测试 OR (user.name goper222 AND user.age 18) OR id 526非 db.Debug().Not(name ?, 姓名).Find(users) db.Debug().Not(model.User{Name: 姓名, Age: 18}).Find(users) //使用结构体 db.Debug().Not(map[string]interface{}{Name: 姓名, Age: 0}).Find(users) // 使用字典 db.Debug().Not([]int{521, 533}).Find(users) //主键非 条件查询 -------------------------------------------- SELECT * FROM user WHERE NOT name 姓名 SELECT * FROM user WHERE (user.name 姓名 AND user.age 18) SELECT * FROM user WHERE (Age 0 AND Name 姓名) SELECT * FROM user WHERE user.id NOT IN (521,533)排序 db.Debug().Order(age desc,name).Find(users) db.Debug().Order(age desc).Order(name).Find(users) ------------------------------------------------ SELECT * FROM user ORDER BY age desc,nameLimitOffset db.Debug().Limit(5).Find(users) db.Debug().Offset(10).Limit(5).Find(users) ------------------------------- SELECT * FROM user LIMIT 5 SELECT * FROM user LIMIT 5 OFFSET 10汇总筛选 db.Debug().Select(name).Group(name).Find(users) db.Debug().Select(name).Group(name,age).Having(age 18).Find(users) ------------------------------------------------ SELECT name FROM user GROUP BY name SELECT name FROM user GROUP BY name,age HAVING age 18去重 db.Debug().Distinct(name).Find(users) ------------------------------------------------ SELECT DISTINCT name FROM user联合查询 db.Debug().Select(a.*).Joins(a left join user_extend b on a.id b.user_id).Find(users) ------------------------------------------------ SELECT a.* FROM user a left join user_extend b on a.id b.user_id
http://www.hkea.cn/news/14564481/

相关文章:

  • 用狐狸做logo的网站做代练的网站
  • 不同的网站前缀就是不同的域名吗视觉设计原则
  • 网站的构架与组成淘宝运营培训班学费大概多少
  • 优质的集团网站建设免费建站的网站有哪些
  • 双浩建设网站展厅设计方案
  • 网站建设服务商24小时接单二次开发机器人
  • 山东做网站三五免费wordpress网站
  • 企业网站子页面模板电子商务专业就业方向及前景
  • 网站建设的运营计划镇江网站制作价格如何计算
  • seo博客网站软件系统开发要多少钱
  • 做图软件下载官方网站查企业网站
  • 江阴公司做网站如何做彗聪网站呢
  • 如何提高网站的搜索旅游营销网站建设
  • 一家只做性价比的网站wordpress 用户头像
  • 网站界面设计形考上海响应式网站设计
  • 翠峦网站建设页面设计感想
  • 漳州正规网站建设哪家便宜巴中房产网站建设
  • 网站建设不包括哪个阶段网站内容优化怎么去优化呢
  • 没有专项备案的网站网站建设方案与报价
  • 网站开通时间查询广州市新闻发布会
  • 专业集团门户网站建设费用鞍山吧台
  • 网站域名需要续费吗网站的ftp别的公司会给么
  • 方庄网站建设网站建设 国家技术规范
  • 九江建设网站哈尔滨建站哪个好
  • 冠县住房和城乡建设局网站网站开发得多少钱
  • 织梦网站选空间商城网站哪个公司做的好处
  • 买了服务器不翻墙就用来 做网站文创设计网站
  • 南通优化网站费用重庆市建设工程信息网中标项目
  • php盗版视频网站怎么做的拓者设计吧模型免费下载
  • 嘉兴做微网站天猫商城入口