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;
  • 相关阅读:
    ajax基本使用
    ajax
    七个你无法忽视的Git使用技巧
    Git原始笔记
    php session自定义处理
    linux下用phpize给PHP动态添加扩展
    【转】做到这一点,你也可以成为优秀的程序员
    PHP扩展开发-测验成功
    PHP扩展开发--实验成功
    php类似shell脚本的用法
  • 原文地址:https://www.cnblogs.com/ywxbbbbb/p/9986369.html
Copyright © 2011-2022 走看看