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;
  • 相关阅读:
    1864: [Zjoi2006]三色二叉树
    3611: [Heoi2014]大工程
    2286: [Sdoi2011]消耗战
    2298: [HAOI2011]problem a
    2037: [Sdoi2008]Sue的小球
    P4512 【模板】多项式除法
    P4238 【模板】多项式求逆
    3771: Triple
    P3365 改造二叉树
    1191: [HNOI2006]超级英雄Hero
  • 原文地址:https://www.cnblogs.com/ywxbbbbb/p/9986369.html
Copyright © 2011-2022 走看看