当前位置: 首页 > 编程笔记 >

常用SQL语句查询分享

空英逸
2023-03-14
本文向大家介绍常用SQL语句查询分享,包括了常用SQL语句查询分享的使用技巧和注意事项,需要的朋友参考一下

--创建数据库(文件:主要数据文件mdf==1,次要数据文件ndf>=0,日志文件ldf>=1)
--文件组:当1mdf,5个ndf(1,2,2),10个ldf(3,3,4),将它们分成多个组存放

CREATE database studb;

--创建表teacher,student

create table teacher
(
tid int(10) primary key auto_increment,
tname varchar(20),
tage int(10)
);
use studb;
create table student
(
sid int(10) primary key auto_increment,
sname varchar(20),
sage int(10),
tid int(10) REFERENCES teacher(tid) 
);

--外键约束:你问张三的老师是谁??

--select teacher.tname from teacher,student where student.sname = '张三'
select t.tname from teacher t,student s where s.sname = '张三' and t.tid = s.tid

--创建课程表

create table course
(
cid int(10) primary key,
cname varchar(20),
tid int(10) REFERENCES teacher(tid)
);

--创建分数表

create table sc
(
scid int(10) primary key,
sid int(10) REFERENCES student(sid),
cid int(10) REFERENCES course(cid),
score int(10)
);

--联合查询:等值查询
--1..

select c.cname from course c,student s,sc where s.sname = '小张' 
and s.sid = sc.sid and c.cid = sc.cid;

--2..

select sname from student s,course c,sc where c.cname='android' and sc.score>=60
and s.sid = sc.sid and c.cid = sc.cid;

--3..
--子查询:当条件也要查询的时候,我只知道学号,我不知道"小张"这个字段,那你知道小张的学号 吗

delete from sc where sid = (select sid from student where sname = '小张'); 

--子查询中间的符号一定是父查询与子查询两张表关联的字段(一般是主外键)

--4..

update sc set score=score+5 where cid=????;

select tid from teacher where tname='李老师' ==1
select cname from course where tid = 1 ==课程名字,李老师教的
select cid from course where cname='android' ==课程ID
update sc set score=score+5 where cid=
(
select cid from course where cname=
(
select cname from course where tid =
(
select tid from teacher where tname='李老师'
)
)
);
 类似资料:
  • 本文向大家介绍日常收集常用SQL查询语句大全,包括了日常收集常用SQL查询语句大全的使用技巧和注意事项,需要的朋友参考一下 常用sql查询语句如下所示: 一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT

  • 问题内容: 我有以下SQL表 部 雇员 我想写一条返回的声明 我有 当然,这缺少“男性雇员的数量”。由于不确定,我被困在这里,在哪里指定附加子句e.gender = male。 我忘了提:HQL或标准会很好。 问题答案: 假设原始查询和架构正确:

  • 本节介绍子查询,子查询是嵌套在另一个语句(如:,,或语句)中的查询。 SQL Server中常用的子查询语句如下: 子查询 - 介绍子查询概念并向您展示如何使用各种子查询类型来查询数据。 相关子查询 - 介绍相关子查询概念以及如何使用。 EXISTS - 测试子查询返回的行的存在性。 ANY - 将值与子查询返回的单列值集进行比较,如果值与集合中的任何值匹配则并返回。 ALL - 将值与子查询返回

  • 我正在尝试从本地wordpress安装中提取以下字段 post_title image_url 节选后 选择的其他标准是: null 根据下面的注释,wp_term_taxonomy的表是:term_taxonomy_id term_id taxonomy description parent count 根据下面的注释,wp_posts的表是:ID post_author post_date p

  • 使用 Raw SQL 查询,无需使用 ORM 表定义 多数据库,都可直接使用占位符号 ?,自动转换 查询时的参数,支持使用 Model Struct 和 Slice, Array ids := []int{1, 2, 3} p.Raw("SELECT name FROM user WHERE id IN (?, ?, ?)", ids) 创建一个 RawSeter o := orm.NewOrm

  • 问题内容: 我正在尝试按日期对我的讨论区中的帖子进行排序。这是我的代码: 这在语法上有什么问题吗?如果没有,还有什么可能是错误的?基本上发生的是结果没有显示出来。我删除了Order,它可以工作(但当然没有排序…) 问题答案: 订购应超出限制:

  • 本文向大家介绍整理MySql常用查询语句(23种),包括了整理MySql常用查询语句(23种)的使用技巧和注意事项,需要的朋友参考一下 废话不多了,直接贴代码了 一查询数值型数据:  查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 三查询日期型数据  注:不同数据库对日期型数据存在差异: 四查询逻辑型数据  逻辑运算符:and or not 五查询非空数据  注:<>相当于

  • 本文向大家介绍SQL判断语句用法和多表查询,包括了SQL判断语句用法和多表查询的使用技巧和注意事项,需要的朋友参考一下 1.格式化时间sql语句   本例中本人随便做了两张表,和实际不是很相符,只是想说明sql语句的写法。   例1表格式如下:   需求:查询出本表,但需要使time字段的时间格式为yyyy-MM-dd,比如:2013-08-13   sql写法:   运行结果:   2.多表查询