sql基础语句(联表查询)
sql基础语句(联表查询)
SQL联表查询
1、创建数据库、表
-- 创建一个测试的数据库
create database test charset = utf8;
-- 选择切换到这个数据库
use test;
-- 创建一个学生表
create table student(
stuid integer auto_increment primary key, -- 学生编号 数据类型 自增 主键
stuname varchar(50) not null, -- 学生姓名 数据类型 非空
stusex varchar(10) default '男', -- 学生性别 数据类型 默认男
stuage integer default 18, -- 学生年龄 数据类型 默认18岁
tid integer references teather(tid) -- 教师编号 数据类型 外键(通过tid来进行连接)
);
-- 创建一个教师表
create table teather(
tid integer auto_increment primary key, -- 教师编号 数据类型 自增 主键
tname varchar(50) not null, -- 教师姓名 数据类型 非空
tage integer default 22 -- 教师年龄 数据类型 默认22岁
);
插入数据
-- 插入几条数据
-- 插入学生表
insert into student(stuname,tid) values("张一",1);
insert into student(stuname,tid) values("张二",2);
insert into student(stuname,tid) values("张三",3);
insert into student(stuname,tid) values("张四",1);
insert into student(stuname,tid) values("张五",2);
insert into student(stuname,tid) values("张六",3);
insert into student(stuname,tid) values("张七",1);
insert into student(stuname,tid) values("张八",2);
insert into student(stuname,tid) values("张九",3);
-- 插入教师表
insert into teather(tname) values("王大");
insert into teather(tname) values("王二");
insert into teather(tname) values("王三");
查询
-- 查询
-- select 所有 from 所要查询的表 where 条件(通过外键进行关联)
select * from student,teather where student.tid = teather.tid;
-- select 表名.列名(因为表较多的时候字段有冲突,所以要表名点要查询的列名)...from 所要查询的表 where 条件(通过外键进行关联)
select student.stuname 学生姓名,student.stusex 学生性别,teather.tname 教师姓名 from student,teather where student.tid = teather.tid;
sql基础语句(联表查询)相关推荐
- 【explain】MySQL联表查询中的驱动表
写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...
- SQL语句详解(四)——SQL联表查询
今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...
- 《MySQL》入门基础知识点大全:数据库操作、增删改查、联表查询、常用函数、MD5加密、事务特性、隔离级别
MySQL基础知识大全 1.操作数据库 1.1 创建表 1.2 修改表名 1.3 增加表的字段 1.4 修改表的字段 1.4.1 修改表的字段 1.4.2 修改表名 1.5 删除表的字段 1.6 删除 ...
- java sql 联表查询系统_Spring Hibernate JPA 联表查询 复杂查询(转)
关系类型Owning-SideInverse-Side one-to-one @OneToOne @OneToOne(mappedBy="othersideName") one-t ...
- 动态SQL 模糊查询 联表查询
1. 正文 1. set标签 和 foreach标签 trim标签 sql片段 2. mybatis映射文件处理特殊字符. 3. mybatis完成模糊查询. 4. 联表查询 2. 动态sql 2.1 ...
- 一篇搞定Sql联表查询
文章目录 前言 级联 联表查询 左/右联表 多表联查 前言 刚好最近玩mybatisplus,就顺便再整理一下有关Sql 的内容.本来是想要全部整理一下的,突然发现前面也写了一些博客关于数据库的讲的其 ...
- SQL语句多表查询:【多表连查】和【子查询】
SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...
- mysql联表查询语句示例
mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...
- MysqlSQL语句2☞联表查询、自连接、分页和排序、子查询、常用函数、聚合函数、MD5加密
联表查询 where等值查询 on 连接查询 1.内连接 SELECT `grade`,s.id,`name` FROM student [AS] s INNER JOIN result [AS] r ...
- [SQL]联表查询:左联
#单表查询 SELECT PHOTOS,TITLE,USER_ID,CREATE_TIME,STREET_CODE,TOTAL_AREA,PRICE FROMcfzx.cfzx_factory_inf ...
最新文章
- CentOS系统bash: groupadd: command not found问题
- 4款语音播报来电短信应用[Android]
- VM虚拟机显示不能铺满问题
- deepin tim(wine)无法安装_浅析国产操作系统深度deepin
- R包ggseqlogo |绘制序列分析图
- python大数据_python大数据
- ADO.Net之SqlConnection、 Sqlcommand的应用(读书笔记1)
- atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....
- Google各项产品汇总(附链接)
- QQ交谈代码一键加好友开网页聊天代码
- CDR中神奇的卷页滤镜
- 应用程序-特定权限设置_在您的应用程序中管理付款:设置网站-代码
- 【说透区块链系列】一文读懂什么是Web 3.0
- Delphi TreeView树型框节点拖拽停靠、按条件开始拖拽
- 地名能否作为商标使用
- 高频面试(十二):Elasticsearch和solar的区别
- 进阶Django(一):Django与Ajax
- 电路板脑洞微距大赏!
- winows 10 下离线安装dapr
- python魔术师算法
热门文章
- 安徽省地理信息系统应用成果
- elcipse 本地安装 svn插件:subclipse
- 如何解决微图不能在虚拟机上运行的问题
- python 概率分布_Python中的联合概率分布
- 鸿蒙系统合作的全屋智能,不断升级“常用常新”搭载鸿蒙系统的全屋智能有多酷?...
- Michio Kaku《Quantum Field Theory: A Modern Introduction》(加来道雄《量子场论:现代导引》)中文目录
- 微信小程序地图组件利用腾讯地图生成热力图
- mysql 随机取数组_sql语句实现随机取n条数据(转)
- (第八天)记忆系统训练软件3.0
- 数字影像系统 接收服务器,影像存储与传输系统(PACS)