比如有三张表
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 建立数据库 表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)