精华内容
下载资源
问答
  • mysql查找语句
    千次阅读
    2022-04-27 09:34:46
        for (let i = 0; i < arr.length; i++) {
            const sql = 'select xxx from xxx where xxx=?'
            db.query(sql, arr[i].value, (err, results) => {
            console.log(results[0]);
            })
        }
        
    
        db.query(sql, arr[i].value, (err, results) => {
            console.log(results[i]);
            })

    记录一个想当然的问题,node.js后端使用for循环对数组中每一个数据进行查询时,每次返回的结果都是results[0],而不是results[i]。

    更多相关内容
  • mySQL查询语句

    千次阅读 2022-03-24 17:45:26
    MySql查询语句整理

    ==》语法
    1、查询表中所有的数据信息:   表名

    SELECT * FROM 表名;

    2、查询表中部分列信息: 表名 列名

    SELECT 列名1,列名2,列名3,..... FROM 表名;

    3、给列起别名: 列名1 别名,列名2 别名2, 列名3 别名3 (别名不要重复)

    SELECT user_name 用户名,phone 手机号,email 邮箱 FROM user_tab;

    4、去重,(重复显示的数据,只显示一行,多余的不显示去掉),重复是指完全一模一样

    关键字: DISTINCT

    SELECT DISTINCT job,deptno FROM emp;

    5、带条件的查询语句:根据查询条件来查询获取数据(实际工作中用的最多的)

    关键字: WHERE

    查询条件: 列名 运算符 搜索值

    备注:搜索值除过数字以外,其它类型必须加单引号括起来,或者是双引号括起来。

    SELECT * FROM 表名 WHERE 查询条件

    一、单条件查询语句:一个查询条件

    SELECT * FROM 表名 WHERE 查询条件

    单条件查询的运算符: = , !=,<>,>,<,>=,<=

    = 精确查询:将跟搜索值一模一样的数据查询出来,实际应用非常广(银行的身份证号码查询个人信息)

    备注:搜索值区分大小写,区分中英文,搜索值数字可以不加引号,其它类型必须加引号括起来。

    二、多条件查询:多个查询条件

    条件连接: AND OR

    查询条件 AND 查询条件 :功能,将同时满足两个条件的数据查询出来

    查询条件 OR 查询条件 : 功能,只要满足其中一个查询条件就把数据找出来


    多条件运算符:  IN    BETWEEN ... AND ...    NOT

    IN 多值运算符

    用法: IN(搜索值1,搜索值2,搜索值3,...)  功能:将满足这几个搜索值的数据全部查询出来

    等价于:列名=搜索值1 OR 列名=搜索值2 OR 列名=搜索值3 OR ...  列名必须是一样的

    用法: 列名 BETWEEN 值1 AND 值2   等价于  列名 >= 值1 AND 列名<=值2

    注意: 值1<值2,包含了临界值(上下限)

    NOT(1个或者多个查询条件)

    用法: NOT 取反,功能(是括号中查询条件取反的数据)

    6、模糊查询:将跟搜索值类似的数据全部查询出来;

    关键字(运算符): LIKE , 不能够单独使用,必须要结合通配符   %  或者 _  一起使用

    % 代表的是0个或者任意多个字符

       张% : 张,张三,张三丰,张三丰******,即指以张开头的信息数据全部查询出来
       %张 :代表以张结尾的数据
       %张% : 包含张的信息

    _ 代表的是任意一位字符 :仅代表一个字符,占位符

    展开全文
  • Mysql查询语句大全

    千次阅读 多人点赞 2022-01-16 14:23:41
    简单查询 ## 直接查询 语法:select 字段 from 表名; 举例:select name, age from student; 解析:从 student 表中查询 name 与 age ## 条件查询 语法:select 字段 from 表名 where 条件; 举例:select name ...

    简单查询

    ## 直接查询
    语法:select 字段 from 表名;
    举例:select name, age from student;
    解析:从 student 表中查询 name 与 age
    
    ## 条件查询
    语法:select 字段 from 表名 where 条件;
    举例:select name from student where age = 15;
    解析:从 student 表中查询 age = 15 的 name
    
    ## 模糊查询
    语法:select 字段 from 表名 where 字段 like '%数据%';
    举例:select * from student where name like '%张%';
    解析:从 student 表中查询 name 中含有 '张' 的所有记录
    
    ## 算术运算符
    语法:>(大于), <(小于), =(等于), !=(不等于), <>(不等于), >=(大于等于), <=(小于等于)
    举例:select * from student where age < 15;
    解析:从 student 表中查询 age < 15 的所有记录
    
    ## 逻辑运算符
    语法:and(且), or(或), not(非)
    举例:select * from student where age = 15 or sex = 'man';
    解析:从 student 表中查询 age = 15 或 sex = 'man' 的所有记录
    
    ## in与not in运算符
    语法:select 字段 from 表名 where 字段 in(列表)//或 not in(列表);
    举例:select * from student where age in(13, 14, 15);
    解析:从 student 表中查询 age 为 (13, 14, 15) 之间的所有记录
    
    ## 排序查询
    语法:select 字段 from 表名 order by 字段 排序方式(升序 asc, 降序 desc);
    举例:select * from student order by age asc
    解析:从 student 表中查询所有记录并按照 age 升序排序
    

    高级查询

    ## 范围运算
    语法:用来替换算术运算符
    	select 字段 from 表名 where 字段 between 范围1 and 范围2;
    举例:select * from student where age between 13 and 15;
    解析:从 student 表中查询 age >= 13 and age <= 15 的所有记录
    	它等价于 select * from student where age >= 13 and age <= 15;
    
    ## 限制查询
    语法:limit可以限制制定查询结果的记录条数
    	select 字段 from 表名 limit n, m;
    举例:select * from student limit 3, 5;
    解析:从 student 表中查询第三行到第五行的记录,但要注意的是 0 表示第一行记录,也是从 0 开始
    
    ## 嵌套查询
    语法:嵌套查询也就是在查询语句中包含有子查询语句,所以叫嵌套查询,没有单独的语法,嵌套子查询通常位于查询语句的条件之后;
    举例:select name, age from student where name = (select name from engScore where score = 100)
    解析:查询 student 表中 (engScore 表中 score = 100 的 name)的 name,age 记录
    	也就是说通过查询 engScore 表中的一百分得到姓名,然后用这个姓名当作条件查询 student 表中的姓名与年龄
    
    ## 多表连查
    语法:与嵌套查询一样,都需要一个共同字段,然后将多个表连接在一起查询,将符合条件的记录组成一个合集
    常用以下三种连接方式:
    
    # 内连接
    语法:select 字段 from1 inner join2 on1.字段 =2.字段;
    	根据两个表中共有的字段进行匹配,然后将符合条件的合集进行拼接
    	on后面是连接条件,也就是共有字段
    举例:select * from student inner join engScore on student.name = engScore.name;
    解析:将 student 表与 engScore 表通过相同的 name 拼接起来,简单的来说就是两个 excel 合并
    
    # 左连接
    语法:select 字段 from1 left join2 on 连接条件;
    举例:select * from student left join engScore on student.name = engScore.name;
    解析:与内连接形式相同,但左表为主表,指定字段都会显示,右表为从表,无内容会显示 null
    
    # 右连接
    语法:select 字段 from1 right join2 on 连接条件;
    举例:select * from student right join engScore on student.name = engScore.name;
    解析:与内连接形式相同,但右表为主表,指定字段都会显示,左表为从表,无内容会显示 null
    
    
    ## 聚合函数
    可以实现一些具体的功能,比如找最小值,找最大值,求和,计数等
    # min()
    语法:select min(字段) from 表名;
    举例:select min(age) from student;
    解析:从 student 中查询最小的 age
    
    # max()
    语法:select max(字段) from 表名;
    举例:select max(age) from student;
    解析:从 student 中查询最大的 age
    
    # sum()
    语法:select sum(字段) from 表名;
    举例:select sum(age) from student;
    解析:从 student 中统计所有 age 的和
    
    # avg()
    语法:select avg(字段) from 表名;
    举例:select avg(age) from student;
    解析:从 student 中对所有的 age 求平均值
    
    # count()
    语法:select count(字段) from 表名;
    举例:select count(name) from student;
    解析:从 student 中查询 name 的记录个数
    
    # as
    语法: select 函数(字段) as 别名 from 表名;
    举例:select count(name) as 名字记录个数 from student;
    解析:给从 student 中查询的 name 的记录个数 起了一个别名叫 '名字记录个数'
    
    
    ## 大小写转换
    语法:select upper(字段) from 表名;
    举例:select upper(sex) from student where name = '张三';
    解析:若原 sex 定义为 man, 则运行 sql 语句之后会输出 MAN
    
    展开全文
  • MySql_Select_Test_Demo 练习使用mysql查询语句 50题
  • MYSQL查询语句解析

    2018-04-04 15:53:57
    mysql查询语句解析,什么样的语句慢什么样的语句需要优化
  • 主要介绍了mysql查询语句,通过limit来限制查询的行数,需要的朋友可以参考下
  • MySQL查询语句格式总结

    千次阅读 2020-08-01 09:40:09
    MySQL查询语句总结 查询语句格式: select 查询列表 #必要,可用DISTINCT去重7 from 表1 别名 #1 连接类型 join 表2 #2 on 连接条件 #3 where 筛选 #分组前筛选4 group by 分组列表 #5 having 筛选 #分组后...

    MySQL查询语句格式总结

    查询语句格式:

    select 查询列表		#必要,可用DISTINCT去重7
    from1 别名		#1
    连接类型 join2	#2
    on 连接条件			#3
    where 筛选			#分组前筛选4
    group by 分组列表	#5
    having 筛选			#分组后筛选6
    order by 排序列表	#排序8
    limit 排序列表		#分页9
    

    运算符:

    条件运算符:> < = != <> >= <=
    逻辑运算符:&& || ! and or not
    模糊查询:

    like
    	一般和通配符搭配使用,可以判断字符型数值或数值型
    	通配符:
    		% 任意多个字符,包含0个字符
    		_ 任意单个字符
    between and
    	使用between and可以提高语句的简洁度;
    	包含临界值;
    	两个临界值不能替换顺序;
    in
    	含义:判断某字段的值是否属于in列表中的某一项
    	使用in提高语句简洁度
    	in列表的值类型必须一致或兼容
    	in相当于等于,所以不支持通配符(like才支持)
    is null
    	用于判断null=或者<>不能用于判断null

    连接类型:

    内连接:inner
    外连接:
    左外:left 【outer】
    右外:right【outer】
    全外:full 【outer】
    交叉连接:cross

    联合查询:

    查询语句1
    unionALL#ALL用于不剔除重复项
    查询语句2
    unionALL
    展开全文
  • MySQL SQL查询语句大全集锦(经典珍藏),可以每天练习的
  • MySQL查询语句关键字执行的优先级问题

    多人点赞 热门讨论 2022-04-20 20:56:22
    查询语句关键字执行顺序问题
  • MySQL查询语句大全

    2014-03-28 13:04:59
    MySQL查询语句大全 各种关于数据库的语句 增删改查
  • MySQL查询语句大全集锦.
  • 30种MySQL查询语句优化方法分享

    千次阅读 2022-06-16 15:20:34
    30种MySQL查询语句优化方法分享,对于MySQL查询语句来说效率是最重要的能用一分钟搞定的绝不能花费两分钟。今天整理了30种MySQL查询语句优化方法,供大家学习使用。30种MySQL查询语句优化方法如下:1、应尽量避免在 ...
  • mysql查询语句,子查询的几种方式

    千次阅读 2021-12-14 15:50:58
    子查询的语法与正常的sql查询语句一致,只是嵌套在sql语句中,通常用来简化多表联查,也可以与多表联查混合使用,子查询语句可以嵌套在select,form,where等关键字后. 例如: select(子查询) form 表 where 条件 ...
  • 2.MySQL查询语句如何执行?

    万次阅读 2021-08-16 17:35:07
    Server层:大多数MySQL的核心服务功能都在这一层,包括连接处理、授权认证、查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现,比如存储...
  • mysql查询语句大全.txt

    2022-06-18 18:53:35
    mysql查询语句大全.txt
  • MySQL中我们经常会使用到一些查询语句,如果使用合适的索引会大大简化和加速查找,下面小编来和大家一起学习一下知识
  • MySQL查询语句练习网站

    千次阅读 2019-09-02 11:20:56
    零、MySQL基础语法学习--初学者: ...一、sql语句练习50题(Mysql版) 来源:https://blog.csdn.net/fashion2014/article/details/78826299/#%23%23 二、mysql练习网站(含答案) 来源:http...
  • 查找MySQL查询语句被阻塞阻塞原因

    千次阅读 2020-12-05 14:05:51
    查询长时间不返回,一般碰到这种情况的话,大概率是表t被锁住了。接下来分析原因的时候,一般都是首先执行一下show processlist命令,看看当前语句处于什么状态。 然后我们再针对每种状态,去分析它们产生的原因、...
  • MySQL查询语句

    2021-10-14 17:56:38
    MySQL查询查询二级目录慢查询日志分析 慢查询 -- 查看查询相关变量 show global variables like '%quer%'; 二级目录 慢查询日志分析 Time:慢查询发生的时间 Query_time:查询时间 Lock_time:等待锁表的时间 ...
  • Mysql查询语句执行过程及运行原理

    万次阅读 多人点赞 2018-10-22 22:36:21
    Mysql查询语句执行原理 数据库查询语句如何执行? DML语句首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树。 语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用户是否具有操作...
  • Mysqlmysql数据库的查询语句

    万次阅读 多人点赞 2020-07-29 16:54:42
    单表查询 1、普通查询 (1)命令:select * from <表名>;//通匹 (2)命令:select <要查询的字段> from <表名>; 2、去重查询(distinct) 命令:select distinct <要查询的字段> from <...
  • MySQL - MySQL查询语句的执行过程

    万次阅读 2022-04-21 19:38:40
    我们今天以MYSQL为例,揭示一下MySQL数据库的查询过程,并让大家对数据库里的一些零件有所了解。 1、MYSQL架构 MySQL 主要可以分为 Server 层和存储引擎层。 Server层包括连接器、查询缓存、分析器、优化器、...
  • mysql查询语句PPT学习教案.pptx
  • mysql查询语句PPT教案学习.pptx
  • 学习数据库的小伙伴不可错过
  • 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用–log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_...
  • 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...
  • Mysql查询语句大全[借鉴].pdf
  • mysql查询语句传递数组参数

    千次阅读 2019-10-14 14:30:32
     然后sql语句是: select begin from zt_project where id in #{list}  但是仅仅就这样写还是会报错,参数没有遍历 问题解决:  正确sql语句如下 select begin from zt_project where id in ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 705,851
精华内容 282,340
关键字:

mysql查找语句

mysql 订阅