SQL数据库同时查询三个关联表,把这三个表内容按条件顺序显示出来SQL怎么写

SQL数据库同时查询三个关联表,把这三个表内容按条件顺序显示出来SQL怎么写,第1张

比如有三张表

dept部门表(dept_id,dept_name)、

emp_info(emp_id,emp_name,dept_id,role_id)用户信息表、

emp_role(role_id,role_name)管理表

dept部门表的dept_id等于emp_info用户信息表dept_id,

而emp_role管理表的role_id等于emp_info用户信息表role_id

如果想查用工的部门名dept_name、姓名emp_name和职务名role_name并按员工ID排序

那只能连接三个表,语句如下

select deptdept_name,emp_infoemp_name,emp_rolerole_name

from dept join emp_info e

on deptdept_id=emp_infodept_id

join emp_role

on emp_inforole=emp_rolerole_id

order by emp_infoemp_id ;

创建数据库表首先得创建好数据库,数据库的具体创建方法请参见:>

2

数据库创建好之后,如图点开数据库,鼠标选中表,右键选择新建表。

3

在d出的表的新建窗口中填入相关表信息。这里创建的是学生信息相关的表,包含信息如图。

4

表信息填写好之后,如果有需要就可以设置主键(主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。)。设置方法为,选中要设置的列右键设置为主键即可。

5

表信息填写完毕,也设置了相应的键,下面就是保存表,可以ctrl+s,在d出的框内填写表名,然后确定。也可以直接点击创建表窗口右上角的关闭按钮,在d出的框内填写表名,然后确定。表创建完成。

END

SQL命令创建数据表

点击新建查询按钮,打开SQL命令编辑框,对数据库表的 *** 作以及维护都可以通过编辑SQL命令实现。

在编辑框内编辑创建数据库表的代码,确认代码无误后,单击执行按钮,创建数据表。

3

创建数据表的源代码如下,各命令详见请自行百度。

use test

go

if exists(select name from systables where name='Student')

drop table Student

go

create table Student

(sname nchar(10) primary key,

sex nchar(2) not null,

bir datetime

)

create table table2 (n_1 varchar(10),n_2 varchar(10),n_3 varchar(10),primary key(n_1));

create table table1 (m_1 varchar(10),m_2 varchar(10),m_3 varchar(10),n_1 varchar(10),primary key(m_1),foreign key(n_1)

references table2(n_1) on delete cascade);

不知道你表的数据类型,只是用varchar代替了

sysobjects,syscolumns这两个表能够找到你构建表的信息,就是我们构建表时保存的信息都在里面。

select

from

sysobjects

sb

,syscolumns

sc

where

sbid=

scid

and

sbname='张三'

and

scname='name'

1、 查询所有列。

sql语句:SELECT FROM user。

2、查询指定列

sql语句:SELECT nickname, mobile, sex FROM user

3、将查询结果按字段的值进行排序

sql语句:SELECT FROM emp ORDER BY deptno, sal DESC; (按序号升序,并按价格降序)

4、比较查询

sql语句:select Sname as 姓名,Sage as 年龄 from student where Sage<20;

5、字符匹配(like % _ )。

查询所有包含“鸡”的菜品的名称和编号。

sql语句:select name as 菜品名,price as 价格 from food where name like '%鸡%';

以上就是关于SQL数据库同时查询三个关联表,把这三个表内容按条件顺序显示出来SQL怎么写全部的内容,包括:SQL数据库同时查询三个关联表,把这三个表内容按条件顺序显示出来SQL怎么写、如何创建SQL表、SQL 建立数据库 表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10160975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存