mysqlcrud语句
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.05.19--SQL多表查询基础语法
-- join用于把来自两个或多个表的行结合起来。
-- INNER JOIN:如果表中有至少一个匹配,则返回行
-- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
-- RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
-- FULL JOIN:只要其中一个表中存在匹配,则返回行,MYSQL不支持该语法
测试表
select * FROM websites;select * FROM access_log;-- INNER JOIN 从多个表中返回满足 JOIN 条件的所有行-- "Websites" 表中的 "id" 列指向 "access_log" 表中的字段 "site_id"。
select Websites.id, Websites.name, access_log.count, access_log.dateFROM WebsitesINNER JOIN access_logON Websites.id=access_log.site_id;-- LEFT JOIN 从左表(access_log)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
select Websites.name, access_log.count, access_log.dateFROM WebsitesLEFT JOIN access_logON Websites.id=access_log.site_idORDER BY access_log.count DESC;-- RIGHT JOIN 从右表(Websites)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。
select Websites.name, access_log.count, access_log.dateFROM access_logRIGHT JOIN WebsitesON access_log.site_id=Websites.idORDER BY access_log.count DESC;-- MySQL中不支持 FULL OUTER JOIN
-- FULL OUTER JOIN 关键字返回左表(Websites)和右表(access_log)中所有的行。
-- 如果 "Websites" 表中的行在 "access_log" 中没有匹配或者 "access_log" 表中的行在 "Websites" 表中没有匹配,也会列出这些行。
-- FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.
select Websites.name, access_log.count, access_log.dateFROM WebsitesFULL OUTER JOIN access_logON Websites.id=access_log.site_idORDER BY access_log.count DESC;--union操作符合并两个或多个 select 语句的结果。(上下链表)
--union内部的每个 select 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 select 语句中的列的顺序必须相同。
-- 自动去重 (当两张表里的数据,有重复的才会自动去重)
select country FROM Websites UNIONSELECT country FROM appsORDER BY country;-- 从 "Websites" 和 "apps" 表中选取所有的country(也有重复的值)
select country FROM WebsitesUNION ALLSELECT country FROM appsORDER BY country;-- 从 "Websites" 和 "apps" 表中选取所有的中国(CN)的数据(也有重复的值):
select country, `name` FROM Websites WHERE country=‘CN‘UNION ALLSELECT country, app_name FROM apps WHERE country=‘CN‘ORDER BY country;MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.05.19简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.05.19大家好,今日继续讲解VBA数据库解决方案,今日的内容是第70讲: 数据查询中,三个工作表联合查询的方法。在各种查询中,内连接,左外连接,右外连接等等,这些方法大家在工作中要多加利用,并且灵活利用,利用...
2024.05.18IF(expr1,v1,v2)如果 expr1 是TRUE (expr1 0 and expr1 NULL),则 IF()的返回值为v1; 否则返回值则为 v2。IF() 的返回值为数字值或字符...
2024.05.20概述数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能。在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关...
2024.05.19