SQL——高级教程【菜鸟教程】

devtools/2024/9/24 16:24:32/

SQL连接

  1. 左连接:SQL LEFT JOIN 关键字
    左表相当于主表,不管与右表匹不匹配都会显示所有数据
    右表就只会显示和左表匹配的内容。
    在这里插入图片描述
sql">//例显示:左表的name,有表的总数,时间
SELECT Websites.name, access_log.count, access_log.date
//左表
FROM Websites
//右表
LEFT JOIN access_log
//使用on来连接两个表
ON Websites.id=access_log.site_id
//降序排列
ORDER BY access_log.count DESC;
  1. 内连接:SQL INNER JOIN 关键字
    从韦恩图可以看出它们显示出来的是交叉的地方
    在这里插入图片描述
sql">//显示的列有w表的name,a表的count,
SELECT Websites.name, access_log.count, access_log.date
//w表
FROM Websites
//内连接a表
INNER JOIN access_log
//两表连接条件
ON Websites.id=access_log.site_id
//排序规则——默认升序
ORDER BY access_log.count;
  1. 右连接 SQL RIGHT JOIN 关键字
    右连接和左连接类似,只不过以右表作为主表在这里插入图片描述
sql">//w表的name,a表的count,data
SELECT websites.name, access_log.count, access_log.date
//w表
FROM websites
//右连接,主表为a表
RIGHT JOIN access_log
//两表连接条件
ON access_log.site_id=websites.id
//排序规则,降序
ORDER BY access_log.count DESC;
  1. 全部显示,(在MYSQL中不支持这样的语句)SQL FULL OUTER JOIN 关键字
    两表中无匹配的项也会显示出来,FULL OUTER JOIN 关键字返回左表(Websites)和右表(access_log)中所有的行。如果 “Websites” 表中的行在 “access_log” 中没有匹配或者 “access_log” 表中的行在 “Websites” 表中没有匹配,也会列出这些行。
    在这里插入图片描述
  2. SQL UNION 操作符
    UNION 操作符用于合并两个或多个 SELECT 语句的结果集
    请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
sql">//选择国家,name列
SELECT country, name 
//w表
FROM Websites
//条件为
WHERE country='CN'
//连接
UNION ALL
//选择国家,name列
SELECT country, app_name 
//app表
FROM apps
//条件为
WHERE country='CN'
//排列顺序
ORDER BY country;

6.SQL SELECT INTO 语句(MySQL 数据库不支持 SELECT … INTO 语句,但支持 SQL INSERT INTO SELECT 语句)

通过 SQL,您可以从一个表复制信息到另一个表。

SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。

sql">//w表name,a表count,a表data
SELECT Websites.name, access_log.count, access_log.date
//复制到哪里
INTO WebsitesBackup2016
//从那个表复制
FROM Websites
//左连接
LEFT JOIN access_log
//w表和a表连接条件
ON Websites.id=access_log.site_id;
  1. SQL INSERT INTO SELECT 语句
    NSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。
sql">//复制 "apps" 中的数据插入到 "Websites" 中:
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;
sql">//只复制 id=1 的数据到 "Websites" 中:
INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps 
WHERE id=1;

http://www.ppmy.cn/devtools/29547.html

相关文章

VS2022 嘿嘿

还是大二的时候就开始用这个,但居然是为了用PB,-_-|| 用了段时间换成了C#,依稀还记得大佬们纠正我的读法,别读C井,应该读C夏普。。。 安装过程其实也没啥,就是关键Key得花时间找,我好不容易搞…

【跟马少平老师学AI】-【神经网络是怎么实现的】(九)长短期记忆网络

一句话归纳: 1)RNN也会存在梯度消失的问题。 2)同一句话,对于不同的任务,句中不同的词起的作用也不一样。 3)LSTM(长短期记忆)子网络: 门,让输入经过运算&…

JavaScript+C#云LIS系统源码JQuery+EasyUI+Bootstrap云LIS系统应用于哪些行业领域?区域云LIS系统源码

JavaScriptC#云LIS系统源码JQueryEasyUIBootstrap云LIS系统应用于哪些行业领域?区域云LIS系统源码 云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并完成日常检验工作,对区域内的检…

Linux内存图

简化的Linux内存布局图&#xff0c;使用文本线条表示 内核空间存储了操作系统的核心组件&#xff0c;包括系统调用处理、硬件抽象层、驱动程序等。 ----------------- <-- 内核空间开始 (虚拟内存的顶部) | 内核代码 | -----------------------------------> 内…

《QT实用小工具·四十八》趣味开关

1、概述 源码放在文章末尾 该项目实现了各种样式的趣味开关&#xff1a; 1、爱心形状的switch开关&#xff0c;支持手势拖动、按压效果 2、线条样式的3种开关 项目demo演示如下所示&#xff1a; 使用方式&#xff1a; 1、sapid_switch文件夹加入工程&#xff0c;.pro文件中…

微软开源 MS-DOS「GitHub 热点速览」

上周又是被「大模型」霸榜的一周&#xff0c;各种 AI、LLM、ChatGPT、Sora、RAG 的开源项目在 GitHub 上“争相斗艳”。这不 Meta 刚开源 Llama 3 没几天&#xff0c;苹果紧跟着就开源了手机端大模型&#xff1a;CoreNet。 GitHub 地址&#xff1a;github.com/apple/corenet 开…

ActiveMQ任意文件写入漏洞(CVE-2016-3088)

一、漏洞描述 1、漏洞编号&#xff1a;CVE-2016-3088 2、影响版本&#xff1a;Apache ActiveMQ 5.x~5.13.0 在 Apache ActiveMQ 5.12.x~5.13.x 版本中&#xff0c;默认关闭了 fileserver 这个应用&#xff08;不过&#xff0c;可以在conf/jetty.xml 中开启&#xff09;&#xf…

初探 Google 云原生的CICD - CloudBuild

大纲 Google Cloud Build 简介 Google Cloud Build&#xff08;谷歌云构建&#xff09;是谷歌云平台&#xff08;Google Cloud Platform&#xff0c;GCP&#xff09;提供的一项服务&#xff0c;可帮助开发人员以一致和自动化的方式构建、测试和部署应用程序或构件。它为构建和…