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基础语句(联表查询)相关推荐

  1. 【explain】MySQL联表查询中的驱动表

    写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...

  2. SQL语句详解(四)——SQL联表查询

    今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...

  3. 《MySQL》入门基础知识点大全:数据库操作、增删改查、联表查询、常用函数、MD5加密、事务特性、隔离级别

    MySQL基础知识大全 1.操作数据库 1.1 创建表 1.2 修改表名 1.3 增加表的字段 1.4 修改表的字段 1.4.1 修改表的字段 1.4.2 修改表名 1.5 删除表的字段 1.6 删除 ...

  4. java sql 联表查询系统_Spring Hibernate JPA 联表查询 复杂查询(转)

    关系类型Owning-SideInverse-Side one-to-one @OneToOne @OneToOne(mappedBy="othersideName") one-t ...

  5. 动态SQL 模糊查询 联表查询

    1. 正文 1. set标签 和 foreach标签 trim标签 sql片段 2. mybatis映射文件处理特殊字符. 3. mybatis完成模糊查询. 4. 联表查询 2. 动态sql 2.1 ...

  6. 一篇搞定Sql联表查询

    文章目录 前言 级联 联表查询 左/右联表 多表联查 前言 刚好最近玩mybatisplus,就顺便再整理一下有关Sql 的内容.本来是想要全部整理一下的,突然发现前面也写了一些博客关于数据库的讲的其 ...

  7. SQL语句多表查询:【多表连查】和【子查询】

    SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...

  8. mysql联表查询语句示例

    mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...

  9. MysqlSQL语句2☞联表查询、自连接、分页和排序、子查询、常用函数、聚合函数、MD5加密

    联表查询 where等值查询 on 连接查询 1.内连接 SELECT `grade`,s.id,`name` FROM student [AS] s INNER JOIN result [AS] r ...

  10. [SQL]联表查询:左联

    #单表查询 SELECT PHOTOS,TITLE,USER_ID,CREATE_TIME,STREET_CODE,TOTAL_AREA,PRICE FROMcfzx.cfzx_factory_inf ...

最新文章

  1. CentOS系统bash: groupadd: command not found问题
  2. 4款语音播报来电短信应用[Android]
  3. VM虚拟机显示不能铺满问题
  4. deepin tim(wine)无法安装_浅析国产操作系统深度deepin
  5. R包ggseqlogo |绘制序列分析图
  6. python大数据_python大数据
  7. ADO.Net之SqlConnection、 Sqlcommand的应用(读书笔记1)
  8. atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....
  9. Google各项产品汇总(附链接)
  10. QQ交谈代码一键加好友开网页聊天代码
  11. CDR中神奇的卷页滤镜
  12. 应用程序-特定权限设置_在您的应用程序中管理付款:设置网站-代码
  13. 【说透区块链系列】一文读懂什么是Web 3.0
  14. Delphi TreeView树型框节点拖拽停靠、按条件开始拖拽
  15. 地名能否作为商标使用
  16. 高频面试(十二):Elasticsearch和solar的区别
  17. 进阶Django(一):Django与Ajax
  18. 电路板脑洞微距大赏!
  19. winows 10 下离线安装dapr
  20. python魔术师算法

热门文章

  1. 安徽省地理信息系统应用成果
  2. elcipse 本地安装 svn插件:subclipse
  3. 如何解决微图不能在虚拟机上运行的问题
  4. python 概率分布_Python中的联合概率分布
  5. 鸿蒙系统合作的全屋智能,不断升级“常用常新”搭载鸿蒙系统的全屋智能有多酷?...
  6. Michio Kaku《Quantum Field Theory: A Modern Introduction》(加来道雄《量子场论:现代导引》)中文目录
  7. 微信小程序地图组件利用腾讯地图生成热力图
  8. mysql 随机取数组_sql语句实现随机取n条数据(转)
  9. (第八天)记忆系统训练软件3.0
  10. 数字影像系统 接收服务器,影像存储与传输系统(PACS)