博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL数据库高级查询命令(5)
阅读量:5806 次
发布时间:2019-06-18

本文共 2093 字,大约阅读时间需要 6 分钟。

select orderid,goodsname,quantity,ordersum,orderdate,firstname,lastname

from orders

inner join customers

on customers.customerid=orders.customerid

-----------查询orders表中按照customerID将货品订单与订货人对应显示。

select student_id,student_name,class_name

from student

right outer join class_info

on student.class_id=class_info.class_id

-----------class_info表为主显示所有学生所对应的班级,显示结果以主表的所有内容为准。

select student_id,student_name,class_name

from student

left outer join class_info

on student.class_id=class_info.class_id

-------student表为主显示所有学生所对应的班级,显示结果以主表的所有内容为准。

select student.student_id,student_name,coursename,grade

from student_course

right outer join student

on student.student_id=student_course.student_id

left outer join course

on student_course.course_id=course.courseid

-----------查询所有学生所对应的科目的考试成绩,其中student_course表中不符和条件的不显示以及course表中不符合条件的也不显示。其中right outer join 所对应的表中的记录会全部显示。成为主表。Left outer join 表中只显示符合条件的记录。

select student.student_id,student_name,class_name

from student

full outer join class_info

on student.class_id=class_info.class_id

----------显示所有学生所对应的班级,full outer join 会显示两张表中的所有记录。

select student_id,student_name,class_name

from student

inner join class_info

on student.class_id=class_info.class_id

--------显示学生所对应的班级以及学生姓名和学生ID. inner join 只显示两张表中互相符合条件的记录

select * from student where age>(select avg(age) from student)

---------查询平均年龄大于select avg(age) from student的学生信息。

select student_id from student_course where grade<(select avg(grade) from student_course)

-------按照学生编号查询平均分数小于select avg(grade) from student_course分数的学生编号。

select * from customers where customerid=(select customerid from orders where orderid=3)

----------查看orderid等于三的订货编号人的详细信息。

select * from student where student_id not in (select student_id from student_course)

--------------按照student_id查询没有参加考试的学生的详细信息。

if exists(select * from sys.sysobjects where xtype='U' and name='student')

drop table student

go

create table student(stu_id int identity primary key,stu_name varchar(10) not null,age int)

---------判断如果所有数据库中有student表,则删除此student表,然后重新创建student表。

 

 

 本文转自 沐小七  51CTO博客,原文链接:http://blog.51cto.com/3088522/566622

转载地址:http://gfybx.baihongyu.com/

你可能感兴趣的文章
从内积的观点来看线性方程组
查看>>
kali linux 更新问题
查看>>
HDU1576 A/B【扩展欧几里得算法】
查看>>
廖雪峰javascript教程学习记录
查看>>
WebApi系列~目录
查看>>
限制CheckBoxList控件只能单选
查看>>
Java访问文件夹中文件的递归遍历代码Demo
查看>>
项目笔记:测试类的编写
查看>>
如何迅速分析出系统CPU的瓶颈在哪里?
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
如何用纯 CSS 为母亲节创作一颗像素画风格的爱心
查看>>
Linux基础命令---rmdir
查看>>
优秀程序员共有的7种优秀编程习惯
查看>>
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>