zoukankan      html  css  js  c++  java
  • 笔试复习题《三》

    一、数据库知识

    1,left join 、right join

    例: 表A记录如下:
    ID Num
    1 a20050111
    2 a20050112
    3 a20050113
    4 a20050114
    5 a20050115
    表B记录如下:
    ID Name
    1 2006032401
    2 2006032402
    3 2006032403
    4 2006032404
    8 2006032408
    语句:select * from A left join B on A.ID = B.ID;
    结果如下:
    ID Num ID Name
    1 a20050111 1 2006032401
    2 a20050112 2 2006032402
    3 a20050113 3 2006032403
    4 a20050114 4 2006032404
    5 a20050115 NULL NULL
    (所影响的行数为 5 行)

     

    left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的。换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID)。B表记录不足的地方均为NULL。
     
    SQL语句:select * from A right join B on A.aID = B.bID;
    结果如下:
    aID aNum bID bName
    1 a20050111 1 2006032401
    2 a20050112 2 2006032402
    3 a20050113 3 2006032403
    4 a20050114 4 2006032404
    NULL NULL 8 2006032408
    (所影响的行数为 5 行)
    结果说明:
    right join是以B表的记录为基础的,A可以看成左表,B可以看成右表,right join是以右表为准的。换句话说,右表(B)的记录将会全部表示出来,而左表(A)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID)。A表记录不足的地方均为NULL。
     
    SQL语句:select * from A inner join B on A.aID = B.bID;
    结果如下:
    aID aNum bID bName
    1 a20050111 1 2006032401
    2 a20050112 2 2006032402
    3 a20050113 3 2006032403
    4 a20050114 4 2006032404
    (所影响的行数为 5 行)
    结果说明:
    inner join是只显示右表(B)和左表(A)都符合搜索条件的记录(例子中为: A.aID = B.bID)。
  • 相关阅读:
    03_输出程序状态信息
    06_键盘事件
    Silverlight中引用图片的方式
    04_响应单点触控
    02_ListActive中响应事件 并LogCat输出
    批量插入更新的 sql语句
    07_重力倾斜度响应
    读取XML
    人生启示录效应篇之牢骚效应:凡是公司中有对工作发牢骚的人,那家公司或老板一定比没有这种人或有这种人而把牢骚埋在肚子里的公司要成功得多
    鼠标事件之JS
  • 原文地址:https://www.cnblogs.com/abc8023/p/3975457.html
Copyright © 2011-2022 走看看