zoukankan      html  css  js  c++  java
  • Mysql:零散记录

    limit用法

    查询第4行记录

    select * from tablename limit 3,1;    limit 3,1:截取第3行加1行的数据

    查询第6-15行

    select * from tablename limit 5,10;

     多表查询用法

    外键查询 tenants表有id字段 users表有tenant_id字段,查询tenant_id对应的邮箱

    例句:select u.email,u.tenant_id,t.id,t.name from users u,tenants t where u.tenant_id = t.id

    from 型子查询:内层sql查询结果,作为一张表,供外层的sql语句再次查询

    例句:select * from (select * from ...) as tableName where ....

    where 型子查询:内层sql的返回值在where后作为条件表达式的一部分

    例句: select * from tableA where colA = (select colB from tableB where ...);

    MySQL_插入更新 ON DUPLICATE KEY UPDATE

     ON DUPLICATE KEY UPDATE 可以达到以下目的:

    向数据库中插入一条记录:若该数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作, 即UPDATE 后面的操作。否则插入一条新的记录。

    该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录值为1,

    下面两个语句会有相同的效果:

    INSERT INTO table (a,b,c) VALUES (1,2,3)  
      ON DUPLICATE KEY UPDATE c=c+1;  
      
    UPDATE table SET c=c+1 WHERE a=1;
  • 相关阅读:
    Vue.js + Flask + echarts + MySQL
    一次挖矿处理
    Docker三剑客之Docker Swarm
    Malleable-C2-Profiles配置
    「持续更新中」最近浏览的网站心得总结
    有关虚拟内存的一点思考
    Qt---ToolBox自由伸展
    mindmaster导出markdown文档
    svg代码嵌入秀米的方法
    css3渐变透明度的写法
  • 原文地址:https://www.cnblogs.com/ywxbbbbb/p/9986369.html
Copyright © 2011-2022 走看看