猫史档案馆


【box3】sql进阶,大地图必备的更多sql代码!

用户:YDS尹子YDS尹子查看:6 回复:22 评论:6 创建时间:2022-04-21T11:07:14


前段时间捣鼓我服务器自己的数据库,也学到了不少新知识,分享一下))

将查询出的结果继续用于查询

await db.sql`UPDATE playerData SET score=100 WHERE name IN(SELECT name FROM winnerPlayer)`;
//将winnerPlayer表中的所有玩家的姓名找出,并更新这些用户的playerData表中的数据

将两张表上下拼在一起输出

await db.sql`SELECT * FROM playerData1
UNION
SELECT * FROM playerData2`

//注意:两张表的项必须要完全一样哦,否则会出现null

给一张表增加一个字段

await db.sql`ALTER TABLE player ADD COLUMN title TEXT DEFAULT '新手'`;
//给player表增加一列“title”,作为用户称号

查找相似字段

//公海查找舰队人员用的代码))
await db.sql`SELECT name FROM player WHERE name LIKE '%雷霆%'`;
//查找名字中含有‘雷霆’的名字
await db.sql`SELECT name FROM player WHERE name LIKE'雷霆_'`;
//查找名字开始的地方含有'雷霆'且这两个字后只有一个字符的名字
/*
%代表若干字符
_代表单个字符

*/

将两张表并列拼在一起输出,用于一个玩家有多个属性且存在不同表中的情况(表本身不会拼接)

await db.sql`SELECT * FROM playerMainData LEFT JOIN playerInventoryData ON playerMainData.userKey=playerInventoryData.userKey WHERE userKey='xxx'`

//将playerMainData,playerInventoryData两张表中的用户key为xxx的玩家的数据一并取出


回复

上一页1 页 / 共 1下一页
YDS尹子YDS尹子

用sql查找效率要比js高哦,所以我的体会是能用sql做的操作尽量用sql做

点赞1


评论


A332A332

沙发

点赞0


评论


一个STUB用户_14302596一个STUB用户_14302596

顶顶顶

点赞0


评论


难起的名字难起的名字

来看看。。。

点赞0


评论


治愈绾兮治愈绾兮

尹子又活了()

点赞1


评论


alopdopsalopdops

收藏

点赞0


评论


千从千从

这……不是几年前的大佬吗?现在还活着

点赞1


评论


SGY阿璇_SGY阿璇_

aaa是尹子耶耶耶。

点赞0


评论


全能代码师全能代码师

前排()

点赞0


评论


星辰Lolita星辰Lolita

顶)

点赞0


评论


yee089yee089

qp

点赞0


评论


guxia666guxia666

顶顶顶

点赞0


评论


灵清帝王吃爆一切厕所灵清帝王吃爆一切厕所

尹子活了~

点赞0


评论


全能代码师全能代码师

收藏

点赞0


评论


迷失冷光迷失冷光

进我收藏夹吃灰去吧)

点赞1


评论


喵喵咪awa喵喵咪awa

收藏()

点赞0


评论


学霸8号学霸8号

收藏

点赞0


评论


GZ006GZ006

hahahai!

点赞0


评论


老李头13zl老李头13zl

挖坟

点赞0


评论


来自火星的股神____名字被占了来自火星的股神____名字被占了

挖坟()

点赞0


评论


屑怪盗屑怪盗

盗墓

点赞0


评论


yyds二营长yyds二营长

喵d

点赞0


评论