zoukankan      html  css  js  c++  java
  • 数据库连接查询

    左连接,右连接,内连接,外连接

    左连接,查询结果集以左边的表为准,右边相匹配的显示,没有对应数据的则为null

      select * from mytest1 a left  join mytest b on a.name = b.name;

    内连接,匹配两张表对存在的记录

    select * from mytest1 a inner join mytest b on a.name = b.name;

    还可以在后面添加 条件

    select * from mytest1 a inner join mytest b on a.name = b.name and a.id=1;

    全连接

    select * from mytest1 a full join mytest b on a.name = b.name;

    交叉连接

    交叉连接用于对两个源表进行纯关系代数的乘运算。它不使用连接条件来限制结果集合,而是将分别来自两个数据源中的行以所有可能的方式进行组合。数据集合中一的每个行都要与数据集合二中的每一个行分别组成一个新的行。例如,如果第一个数据源中有5个行,而第二个数据源中有4个行,那么在它们之间进行交叉连接就会产生20个行。人们将这种类型的结果集称为笛卡尔乘积。
    大多数交叉连接都是由于错误操作而造成的;但是它们却非常适合向数据库中填充例子数据,或者预先创建一些空行以便为程序执行期间所要填充的数据保留空间。

    select * from mytest1 a cross join mytest b;(没有on子句)

     

     
  • 相关阅读:
    C# 多线程总结 异常处理 线程取消 锁(lock)
    C# sync/async 同步/异步
    C# Parallel 多线程并发
    C# Task TaskFactory 异步线程/异步任务
    C# ThreadPool 线程池
    Nginx基础配置
    Nginx配置通用语法
    Nginx进程间的关系
    Nginx命令行控制
    Flask框架02(路由)
  • 原文地址:https://www.cnblogs.com/yaoyuan23/p/5398808.html
Copyright © 2011-2022 走看看