mysql随机查询
发表于|更新于
|浏览量:
明者见危于无形,智者见祸于未萌。——《三国志》
我们如果需要使用mysql进行随机取N条这样的操作
我们可以这样写
1 | -- 2.然后查询主表,与我们的tmp_table进行INNER JOIN[内连] |
这个是我认为效率比较高的随机查询了
相关推荐
2026-07-10
prisma
在学习上做一眼勤、手勤、脑勤,就可以成为有学问的人。——吴晗 https://github.com/prisma/prisma Prisma:把数据库这件事,讲得更清楚,也做得更顺手在很多后端项目里,数据库总是那个绕不过去的角色。它沉默、重要、严谨,一旦设计失手,后面的代码就会开始变得别扭;一旦调用方式混乱,业务逻辑也会很快被一层层查询细节裹住。Prisma 想做的,正是把这层关系重新整理得更清晰一些。 根据仓库 description,Prisma 是一个面向 Node.js 与 TypeScript 的下一代 ORM,支持 PostgreSQL、MySQL、MariaDB、SQL Server、SQLite、MongoDB 和 CockroachDB。而 README 则进一步说明,Prisma ORM 由几个核心工具组成:Prisma Client、Prisma Migrate 和 Prisma Studio。这三个部分组合在一起,形成了一条从数据建模、迁移到数据库访问与可视化编辑的完整路径。 项目地址:https://github.com/prisma/prisma ...
2022-09-25
GraphQL
可怕的不是外貌的丑陋,而是无法与人亲近的内心空虚——科恩 官网:https://graphql.org/ graphql是一个API的查询语言,可以理解为一个规范 正如它官方文档宣传的那样: 定义你的数据规范(数据类型) Describe your data12345type Project { name: String tagline: String contributors: [User]} 描述你想干什么(查询) Ask for what you want12345{ project(name: "GraphQL") { tagline }} 获得预期结果(只获得你需要的结果) Get predictable results12345{ "project": { "tagline": "A query language for APIs" }} 它有多种语言的库...
2023-07-05
迁移数据到备份表
对孩子的责任感是一切美德的基础。——西塞罗 昨晚写了个sql执行了一会儿去睡觉了,第二天发现还在执行 然后停止了下来,换另一种方式,将不需要删除的数据迁移到备份表,然后删除原表,再重命名回去 1234567CREATE TABLE mx_product_detail_bak LIKE mx_product_detail;INSERT INTO mx_product_detail_bakSELECT *FROM mx_product_detailWHERE type = 0;DROP TABLE mx_product_detail;RENAME TABLE mx_product_detail_bak TO mx_product_detail;
2020-08-20
mysql一次给数据库所有表加字段
执行脚本 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950DROP PROCEDUREIF EXISTS addColumn;DELIMITER $$CREATE PROCEDURE addColumn () BEGIN-- 定义表名变量 DECLARE s_tablename VARCHAR ( 100 );/*显示表的数据库中的所有表SELECT table_name FROM information_schema.tables WHERE table_schema='databasename' Order by table_name ;*/#显示所有 DECLARE cur_table_structure CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES -- databasename = 数据库名称 WHERE table...
2020-07-01
避免循环操作数据库
今天看到公司实习写的代码。。。 1234567for (Long id : ids) { //查询 TbGoods tbGoods = goodsMapper.selectByPrimaryKey(id); tbGoods.setIsDelete("1"); //逻辑删除 //修改 goodsMapper.updateByPrimaryKey(tbGoods); } 这是,循环操作数据库?! 晕。。。希望以后不再看到这样的代码。。。 我给他写了个mapper.xml里的sql,用 where id in()替代,这样只有一条sql语句了 1234567891011<!-- 根据主键查询数据 --> <select id="selectByPrimaryKeys" resultMap="BaseResultMap" parameterType="list&q...
2020-07-02
mysql使用druid时自动断开连接解决方案二
直接上xml配置! 12345678<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="driverClassName" value="${jdbc.driver}...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog