首页 > 数据库 >数据库查询基本语句

数据库查询基本语句

时间:2022-12-06 14:34:51浏览次数:36  
标签:语句 join 数据库 查询 --- WHERE 连接 SELECT

1:基本连接

基本规则:每个目标前必须写明指定表名称

FROM子句包含使用的基表

where子句定义一个同等连接

使用方法:

SELECT A.列1,A.列2,B.列1,A.列3

FROM 表1 A,表2 B

WHERE A.列1=B.列1

 

2:内连接---等值连接,自动消除不匹配的行

SELECT A.列1,B.列1,B.列2

FROM 表1 A join 表2 B

ON A.列1=B.列1

WHERE 条件                '可加可不加,

3:外连接---返回主表所有行和从表符合条件的行

左外连接 ---左边表为主表,读取所有数据,右表显示匹配行

SELECT A.列1,B.列1,B.列2

FROM 表1 A LEFT OUTER join 表2 B

ON A.列1=B.列1

右外连接        ---右边表作为主表,读取所有数据.左表显示匹配行

SELECT A.列1,B.列1,B.列2

FROM 表1 A RIGHT OUTER join 表2 B

ON A.列1=B.列1

全连接            ---读取所有的值,那个表在前面那个的数据就排在前面.

SELECT A.列1,B.列1,B.列2

FROM 表1 A FULL OUTER join 表2 B

ON A.列1=B.列1

4:交叉连接

1:不带WHERE 子句,返回的结果是两个表所有的数据行的笛卡尔积(所有可能的情况)

SELECT A.列1,B.列1,B.列2

FROM 表1 A CROSS join 表2 B

5:自连接

对一个表进行连接,需要将表虚拟化

SELECT    A.班级名,A.班级人数,B.班级名

FROM 表1 A ,表1 B

WHERE A.班级人数=B.班级人数

这样可以查表1里面,班级人数相同的数据。

6:联合查询

将多个查询合并到一个结果集中。

SELECT 语句

UNION ALL            ---ALL显示所有,不加的话,相同的就省略了。

SELECT 语句

7:使用子查询`嵌套子查询

在WHERE子句后面套用另外一个SQL语句作为限定条件.

8:交查询INTERSECT        ---查询的列相同

SELECT查询1

INTERSECT

SELECT查询2

9:差查询            ---查询的列相同

SELECT查询1

EXCEPT

SELECT查询2

标签:语句,join,数据库,查询,---,WHERE,连接,SELECT
From: https://blog.51cto.com/u_15854472/5915756

相关文章

  • JS特殊语法 流程控制语句
    语局以;结尾如果一行只有一条语句则;可以省略(不建议)变量的定义使用var关键字也可以不使用用:定义的变量是局部变量不用:定义的变量是全局变量(不建议)  ......
  • C语言学习入门 (二) 语句和运算符
    C语言的基本语句跟Java中的差不多循环语句(dowhile、while、for)条件语句(if 、if-else、switch)goto语句 (比如在循环外定义一个标记Exit:; 在循环内可以用gotoExit;......
  • 数据库设计逻辑方向踩坑 表关系 2022-12-6
    数据库设计逻辑方向踩坑表关系2022-12-6当时设计表结构用户表与酒局表关联,酒局内有多个用户,且用户的饮酒类型与酒局表关联关键点:酒局会被预约,用户饮酒类型......
  • 【数据库数据恢复】MongoDB数据库无法启动服务的数据恢复案例
    关于MongoDB数据库:MongoDB数据库存储方式是将文档存储在集合之中,而不是像Oracle、MySQL一样的关系型数据库。MongoDB数据库是开源数据库,也提供具有附加功能的商业版本。M......
  • 用户密码在后台数据库中加密存储方式
    总的来讲,目前公认比较安全的存储密码方式是PBKDF2,BCrypt或SCrypt算法产生的密码。历史上密码加密存储经历了如下几个阶段:单向hash(MD5)做单向的hash加密,以MD5和sha......
  • Android实验十——使用SQLite数据库存储数据
    一、实验要求和目的掌握SQLite数据库的操作方法;掌握SQLiteOpenHelper类的使用。掌握Lsitview的使用。二、实验环境部署有AndroidStudio和AndroidSDK的主机;建议......
  • C++ goto语句
    goto:跳至标记处继续执行程序首先来个范例,简单入个门#include<iostream>usingnamespacestd;intmain(){ intgetInput; do { cin>>getInput; if(getInp......
  • 单片机C语言C51的语句
    1. if语句if语句是C51中的一个基本条件选择语句,它通常有三种格式:(1)if(表达式){语句;}(2)if(表达式){语句1;} else {语句2;}(3)if(表达式1){语句1;}else if(表达式2)(语句2;)else......
  • C#中的异常语句
    程序中的异常是指当程序再执行时遇到错误或者意外行为。使用异常处理语句就可以精确捕获这些异常,以提供更多的信息来解决问题或者给出提示。C#中的异常处理语句主要有两......
  • SQLServer查询语句执行计划
    一、使用SQL执行计划看SQL语句执行计划有三种方式:①快捷键按Ctrl+L;②选中要执行的SQL然后点击右键,弹出的菜单里面选“显示估计的执行计划”;③按Ctrl+M打开显示执行计划窗......