SqlSever基础 where inner join 内联表,两个表按照指定条件合作显示内容

镇场诗:
———大梦谁觉,水月中建博客。百千磨难,才知世事无常。
———今持佛语,技术无量愿学。愿尽所学,铸一良心博客。
——————————————————————————————————————————

1 code

 1 --创建一个数据库
 2 create database helloworld1
 3
 4
 5 --用helloworld1这个数据库
 6 use helloworld1
 7
 8 --创建一个表格teacher
 9 create table Teacher
10 (
11    Id int primary key identity(1,1),
12    Name nvarchar(10),
13    Class nchar(2)
14 )
15
16 create table Location
17 (
18    Class nchar(2),
19    location nvarchar(5)
20 )
21
22 --看看 teacher这个表格有啥
23 select * from Teacher
24 select * from Location
25
26 --向这个Teacher中插入这几行内容
27 insert into Teacher
28        values(‘女娲娘娘‘,‘道家‘),
29              (‘元始天尊‘,‘道家‘),
30              (‘释迦摩尼佛‘,‘佛家‘),
31              (‘耶稣‘,‘基督‘),
32              (‘绿度母‘,‘佛家‘),
33              (‘九天应元雷声普化天尊‘,‘道家‘),
34              (‘无盐娘娘‘,‘道家‘),
35              (‘王母娘娘‘,‘道家‘)
36
37 --向这个Location中插入这几行内容
38 insert into Location
39         values(‘佛家‘,‘印度‘),
40               (‘道家‘,‘中国‘),
41               (‘基督‘,‘西方‘),
42               (‘儒家‘,‘中国‘)
43
44 -- inner join 内联, 把teacher表与location表连起来
45 -- Teacher为主表,location为附属表,配合teacher
46
47 --只显示匹配的内容,不匹配的不出现。比如,儒家就没有出现
48 select * from
49 Teacher inner join Location on Teacher.Class=Location.Class

2 show

3 code

1 select * from
2 Location inner join Teacher  on Teacher.Class=Location.Class

location在左,teacher在右

4 show

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。
SqlSever是优秀的语言,值得努力学习。熟悉数据库的增删查改,写程序必备。
如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取铸成一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。

时间: 2024-10-13 18:38:39

SqlSever基础 where inner join 内联表,两个表按照指定条件合作显示内容的相关文章

sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询

执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date desc 逻辑上看着挺对 但是报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效.   只要我们在嵌套子查询视图里面加入: top 100 percent 即可 select * from ( select top 100

除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询

报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效. 只要我们在嵌套子查询视图里面加入:top 100 percent即可 例如: select * from ( select top 100 percent * from tb order by col desc ) as a order by col desc

CROSS JOIN连接用于生成两张表的笛卡尔集

将两张表的情况全部列举出来 结果表: 列= 原表列数相加 行= 原表行数相乘 CROSS JOIN连接用于生成两张表的笛卡尔集. 在sql中cross join的使用: 1.返回的记录数为两个表的记录数乘积. 2.将A表的所有行分别与B表的所有行进行连接. 例如: tableA r1 r2 A B C D tableB r3 r4 1 2 3 4 select * from tableA cross join tableB; return: r1 r2 r3 r4 r1 r2 1 2 r1 r2

sql语句问题 通过联立两个表更新其中一个表的字段

============问题描述============ 有两个表a和b,a表中的字段有mobilehead(号码前7位),provincename,b表中有mobile(正常号码),provincename,需求是通过联立两个表,更新b表中provincename为空的数据. ============解决方案1============ 可以这样做 UPDATE    b SET            b.PN = a.PN FROM         a   WHERE     b.PN = '

JavaScript的DOM_操作内联或链接样式表

使用 style 属性,仅仅只能获取和设置行内的样式,如果是通过内联<style>或链接<link>提供的样式规则就无可奈何了,使用 getComputedStyle 和currentStyle,这只能获取却无法设置. CSSStyleSheet 类型表示通过<link>元素和<style>元素包含的样式表. <script type="text/javascript"> window.onload = function(){

SqlSever基础 oder desc 排序,给数据库中的表按照指定的列中内容进行升序排列

1 code 1 -- 所有列 FoJia表 排序 第一排序列Id asc降序排列 2 select * from FoJia order by Id desc 2 show

SqlSever基础 oder asc 排序,给数据库中的表按照指定的列中内容进行升序排列

1 code 1 -- 所有列 FoJia表 排序 第一排序列Id asc升序排列 2 select * from FoJia order by Id asc 2 show

sql 异常&lt;除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。&gt;

问题:当子查询内存在ORDER BY 字句时查询会报错 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD ) S. 解决办法:在子查询SQL语句SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据) SQL: SELECT * FROM ( SELECT  TOP 100 PERCENT  * FROM USER ORDER BY USER_CORD ) S

SqlSever基础 where [] ^ 逻辑非,查找一列中不以指定字符开头的行的全部内容

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --创建一个数据库 2 create database helloworld1 3 4 --用helloworld1这个数据库 5 use helloworld1 6 7 --创建一个表格teacher 8 create table Teacher 9 ( 10 Id int p