SQL内连接与外连接

1)LEFT JOIN或LEFT OUTER JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
2)RIGHT JOIN 或 RIGHT OUTER JOIN
SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,
FROM ORDERS O LEFT OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID
UNION
SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,
2 李四 2 34 2
3 王武 null
3) 右连接
select a.*,b.* from a right join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
null 3 34 4
4) 完全连接(不做过多概述)
select a.*,b.* from a full join b on a.id=b.parent_id
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3)FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
3、 Col_R是Col_L的子集时用左外连接。
4、 Col_R和Col_L彼此有交集但彼此互不为子集时候用全外。
多个表查询的时候,这些不同的连接类型可以写到一块。例如:
SELECT T1.C1,T2.CX,T3.CY
FROM TAB1 T1
INNER JOIN TAB2 T2 ON (T1.C1=T2.C2)
1) 内连接
select a.*,b.* from a inner join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2 李四 2 34 2
2)左连接
select a.*,b.* from a left join b on a.id=b.parent_id
结果是
1 张3 1 23 1
2、select * form tab1 left join tab2 on (tab1.size = tab2.sizeand =’AAA’)
第一条SQL的过程:
1、中间表
on条件:
tab1.size = tab2.size tab1.id tab1.size tab2.size
SQL> Select * from dave a,bl b where a.id=b.id(+); --注意:用(+)就要用关键字where
右连接
用(+)来实现,这个+号可以这样来理解:+表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在左表,右表就是全部显示,故是右连接。
SQL> Select * from dave a,bl b where a.id(+)=b.id;
FROM ORDERS O RIGHT OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID;
4.SQL
第一、单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。
第二、两表连接查询:对两表求积(笛卡尔积)并用ON条件和连接连接类型进行过滤形成中间表;然后根据WHERE条件过滤中间表的记录,并根据SELECT指定的列返回查询结果。
FROM CUSTOMERS C INNER JOIN ORDERS O ON C.ID=O.CUSTOMER_ID;
3.
外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。
第三、多表连接查询:先对第一个和第二个表按照两表连接做查询,然后用查询结果和第三个表做连接查询,以此类推,直到所有的表都连接上为止,最终形成一个中间的结果表,然后根据WHERE条件过滤中间表的记录,并根据SELECT指定的列返回查询结果。
理解SQL查询的过程是进行SQL优化的理论依据。
ON后面的条件(ON条件)和WHERE条件的区别:
例子:
-------------------------------------------------
a表 id name b表 id job parent_id
1 张3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id 存在关系
--------------------------------------------------
三者的共同点是都返回符合连接条件和查询条件(即:内连接)的数据行。不同点如下:
左外连接还返回左表中不符合连接条件单符合查询条件的数据行。
右外连接还返回右表中不符合连接条件单符合查询条件的数据行。
全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合连接条件单符合查询条件的数据行。全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即“全外=左外 UNION 右外”。
说明:左表就是在“(LEFT OUTER JOIN)”关键字左边的表。右表当然就是右边的了。在三种类型的外连接中,OUTER 关键字是可省略的。
下面举例说明:
语句3:左外连接(LEFT OUTER JOIN)
SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,
WHERE O.ORDER_NUMBER<>'MIKE_ORDER001';
语句6:将语句5中的WHERE条件放到ON后面。
SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,
FROM ORDERS O LEFT OUTER JOIN CUSTOMERS CONC.ID=O.CUSTOMER_ID AND O.ORDER_NUMBER<>'MIKE_ORDER001';
从语句5和语句6查询的结果来看,显然是不相同的,语句6显示的结果是难以理解的。因此,推荐在写连接查询的时候,ON后面只跟连接条件,而对中间表限制的条件都写到WHERE子句中。
语句7:全外连接(FULL OUTER JOIN)。
SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,
注意:WHERE条件放在ON后面查询的结果是不一样的。例如:
语句5:WHERE条件独立。
SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,
FROM ORDERS O LEFT OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID
ON只进行连接操作,WHERE只过滤中间表的记录。
总结
连接查询是SQL查询的核心,连接查询的连接类型选择依据实际需求。如果选择不当,非但不能提高查询效率,反而会带来一些逻辑错误或者性能低下。下面总结一下两表连接查询选择方式的依据:
1、 查两表关联列相等的数据用内连接。
2、 Col_L是Col_R的子集时用右外连接。
FROM ORDERS O LEFT OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID;
语句4:右外连接(RIGHT OUTER JOIN)
SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,
FROM ORDERS O RIGHT OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID;
ON条件:是过滤两个链接表笛卡尔积形成中间表的约束条件。
WHERE条件:在有ON条件的SELECT语句中是过滤中间表的约束条件。在没有ON的单表查询中,是限制物理表或者中间查询结果返回记录的约束。在两表或多表连接中是限制连接形成最终中间表的返回结果的约束。
从这里可以看出,将WHERE条件移入ON后面是不恰当的。推荐的做法是:
1 10 10 AAA
2 20 20 BBB
2 20 20 CCC
3 30 (null) (null)
SELECT O.ID,O.ORDER_NUMBER,C.ID,
FROM CUSTOMERS C,ORDERS O
WHERE C.ID=O.CUSTOMER_ID;
语句2:显示的内连接,一般称为内连接,有INNER JOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。
SELECT O.ID,O.ORDER_NUMBER,C.ID,
FROM ORDERS O FULL OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID;
注意:MySQL是不支持全外的连接的,这里给出的写法适合Oracle和DB2。但是可以通过左外和右外求合集来获取全外连接的查询结果。
语句8:左外和右外的合集,实际上查询结果和语句7是相同的。
INNER JOIN TAB3 T3 ON (T1.C1=T2.C3)
LEFT OUTER JOIN TAB4 ON(T2.C2=T3.C3);
合集下载

sql中内连接和外连接的区别

sql中内连接和外连接的区别

sql中内连接和外连接的区别数据中的连接join分为内连接、⾃然连接、外连接,外连接⼜分为左外连接、右外连接、全外连接当然,这些分类都是在连接的基础上,是从两个表中记录的笛卡尔积中选取满⾜连接的记录。

笛卡尔积简单的说就是⼀个表⾥的记录要分别和另外⼀个表的记录匹配为⼀条记录,即如果表1有3条记录,表2也有三条记录,经过笛卡尔运算之后就应该有3*3即9条记录。

如下表:⾃然连接(natural join)⾃然连接是⼀种特殊的等值连接,他要求两个关系表中进⾏⽐较的必须是相同的属性列,⽆须添加连接条件,并且在结果中消除重复的属性列。

sql语句:Select …… from 表1 natural join 表2结果:内连接(inner join)内连接基本与⾃然连接相同,不同之处在于⾃然连接要求是同名属性列的⽐较,⽽内连接则不要求两属性列同名,可以⽤using或on来指定某两列字段相同的连接条件。

sql语句:Select …… from 表1 inner join 表 2 on 表1.A=表2.E结果:⾃然连接时某些属性值不同则会导致这些元组会被舍弃,那如何保存这些会被丢失的信息呢,外连接就解决了相应的问题。

外连接分为左外连接、右外连接、全外连接。

外连接必须⽤using或on指定连接条件。

左外连接(left outer join)左外连接是在两表进⾏⾃然连接,只把左表要舍弃的保留在结果集中,右表对应的列上填null。

sql语句:Select …… from 表1 left outer join 表2 on 表1.C=表2.C结果:右外连接(rignt outer join)右外连接是在两表进⾏⾃然连接,只把右表要舍弃的保留在结果集中,左表对应的列上填null。

Select …… from 表1 rignt outer join 表2 on 表1.C=表2.C结果:全外连接(full join)全外连接是在两表进⾏⾃然连接,只把左表和右表要舍弃的都保留在结果集中,相对应的列上填null。

两表关联查询的sql语句

两表关联查询的sql语句

两表关联查询的sql语句在SQL中,两个表的关联查询可以使用JOIN子句来实现。

下面是几种常见的两表关联查询的SQL语句示例:1.内连接(INNER JOIN)查询:SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;这条SQL语句将返回同时在table1和table2中具有匹配值的记录。

2.左连接(LEFT JOIN)查询:SELECT * FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;这条SQL语句将返回所有在table1中的记录,以及与table2中具有匹配值的记录。

3.右连接(RIGHT JOIN)查询:SELECT * FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;这条SQL语句将返回所有在table2中的记录,以及与table1中具有匹配值的记录。

4.全连接(FULL OUTER JOIN)查询:SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;这条SQL语句将返回所有在table1和table2中的记录,无论是否具有匹配值。

在这些查询中,你需要自行替换 "table1" 和 "table2" 为实际的表名,"column_name" 为实际的列名,以实现具体的关联查询。

另外,可以根据需要添加其他条件、筛选字段以及排序等操作来定制查询结果。

sql内联与外联有什么区别

sql内联与外联有什么区别

sql内联与外联有什么区别?
一、基本概念
(一)、inner join是我们最常见的连接方式了,只连接匹配的行。

(二)、外连接也是一种连接方式,不过和inner的区别主要在于对于不匹配行的处理上,不匹配的行也会选择上,不过左右和full在选择上有差异
1、左外连接包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
2、右外连接包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行
3、全外连接包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。

二、举例说明,假如有两个表:
左连接结果:
右链接结果:
三、实际应用,下面这种情况就会用到外连接
比如有两个表一个是用户表,一个是交易记录表,如果我要查询每个用户的交易记录就要用到左外外连接,因为不是每个用户都有交易记录。

用到左外连接后,有交易记录的信息就会显示,没有的就显示NULL,就像上面我举得例子一样。

如果不用外连接的话,比如【王五】没有交易记录的话,那么用户表里的【王五】的信息就不会显示,就失去了查询所有用户交易记录的意义了。

看一下结果就能明白左右连接的区别了。

SQL内联接与外联接区别

SQL内联接与外联接区别

SQL内联接与外联接区别一、内连接内连接查询是最典型、最常用的连接查询,它根据表中共同的列来进行匹配。

特别是两个表存在主外键关系时通常会使用内连接查询。

内连接就是一般的相等连接。

如:select * from a, b where a.id = b.id二、外连接对于外连接,可以分为左外连,右外连,全外连。

1. LEFT OUTER JOIN:左外关联SELECT st_name, e.department_id, d.department_nameFROM employees eLEFT OUTER JOIN departments dON (e.department_id = d.department_id);结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。

2. RIGHT OUTER JOIN:右外关联SELECT st_name, e.department_id, d.department_nameFROM employees eRIGHT OUTER JOIN departments dON (e.department_id = d.department_id);结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

3. FULL OUTER JOIN:全外关联SELECT st_name, e.department_id, d.department_nameFROM employees eFULL OUTER JOIN departments dON (e.department_id = d.department_id);结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。

你可以自己建两张表,到库里看看到底是怎样的数据,这样你就会很容易理解了!。

SQL语句中JOIN的用法场景分析

SQL语句中JOIN的用法场景分析

SQL语句中JOIN的用法场景分析
JOIN在SQL语句中用于将两个或多个表根据一些共同的列进行连接,以便将相关数据联合在一起。

JOIN的用法场景如下:
1.内连接(INNERJOIN):内连接返回两个或多个表中匹配的行。


见的使用场景是在查询中使用多个表进行关联查询,以便检索相关的数据。

2.外连接(OUTERJOIN):外连接返回两个表中所有的记录,并在其
中任何一个表中没有匹配的记录为空值。

外连接分为左外连接(LEFTOUTERJOIN)、右外连接(RIGHTOUTERJOIN)和全外连接(FULLOUTERJOIN)三种类型。

外连接常用于查询中不匹配的记录。

3.自连接(SELFJOIN):自连接是指在同一个表中进行连接操作,将
表按一些列进行拆分为两个虚拟的表,然后对这两个表进行连接。

自连接
的常见用法是在一个表中建立与自身的关系。

4.自然连接(NATURALJOIN):自然连接是在两个表中找到相同的列,并将这两个列进行连接。

自然连接忽略其他重复列,并且只返回一次。


然连接常用于简化复杂的连接查询。

5.交叉连接(CROSSJOIN):交叉连接返回两个表的所有组合,形成
一个笛卡尔积。

交叉连接的用法场景是需要生成所有可能的组合来进行分析。

总体而言,JOIN的用法场景包括在查询中关联多个表、检索相关的
数据、处理不匹配的记录、自身关系的建立,以及生成所有可能的组合等。

具体使用哪种JOIN类型取决于查询的需求和数据的结构。

SQL语句的种类_外键_表连接(内连接和左外连接)

SQL语句的种类_外键_表连接(内连接和左外连接)

SQL语句的种类_外键_表连接(内连接和左外连接)数据定义语句(DDL:Data Definition Language)包括create和drop等操作在数据库中创建新表或删除表(create table或 drop table)数据操作语句(DML:Data Manipulation Language)包括insert、update、delete等操作上⾯的3种操作分别⽤于添加、修改、删除表中的数据数据查询语句(DQL:Data Query Language)可以⽤于查询获得表中的数据关键字select是DQL(也是所有SQL)⽤得最多的操作其他DQL常⽤的关键字有where,order by,group by和having外键:利⽤外键约束可以⽤来建⽴表与表之间的联系外键的⼀般情况是:⼀张表的某个字段,引⽤着另⼀张表的主键字段新建⼀个外键create table t_student (id integer primary key autoincrement, name text, age integer, class_id integer, constraint fk_t_student_class_id_t_class_id foreign key (class_id) (id)) ; references t_class t_student表中有⼀个叫做fk_t_student_class_id_t_class_id的外键这个外键的作⽤是⽤t_student表中的class_id字段引⽤t_class表的id字段表连接(内连接和左外连接):什么是表连接查询需要联合多张表才能查到想要的数据表连接的类型内连接:inner join 或者 join (显⽰的是左右表都有完整字段值的记录)左外连接:left outer join (保证左表数据的完整性)⽰例查询0316iOS班的所有学⽣select ,s.age from t_student s, t_class c where s.class_id = c.id and = ‘0316iOS’;左外连接:select * from t_student s left outer join t_class c where s.class_id=c.idselect * from t_class c left outer join t_student s where s.class_id=c.id内连接://内连接内连接⼀定是显⽰两张表共同符合条件的数据select sname , cname from t_student s inner join t_class c on s.class_id=c.id and ='ios_1';。

SQL的四种连接(内连接,外连接)

SQL的四种连接(内连接,外连接)⼀,内连接(inner join)内连接(INNER JOIN):分显式的和隐式的,返回连接表中符合连接条件和查询条件的数据⾏。

(所谓的连接表就是数据库在做查询形成的中间表)。

1.隐式的内连接没有INNER JOIN,形成的中间表为两个表的笛卡尔积。

SELECT O.ID,O.ORDER_NUMBER,C.ID,FROM CUSTOMERS C,ORDERS OWHERE C.ID=O.CUSTOMER_ID;1232.显⽰的内连接⼀般称为内连接,有INNER JOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。

SELECT O.ID,O.ORDER_NUMBER,C.ID,FROM CUSTOMERS C INNER JOIN ORDERS O ON C.ID=O.CUSTOMER_ID;12⼆,外连接(左外,右外,全外)外连不但返回符合连接和查询条件的数据⾏,还返回不符合条件的⼀些⾏。

1.左外连接(left outer join)左向外联接的结果集包括 LEFT OUTER⼦句中指定的左表的所有⾏,⽽不仅仅是联接列所匹配的⾏。

如果左表的某⾏在右表中没有匹配⾏,则在相关联的结果集⾏中右表的所有选择列表列均为空值。

1SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,FROM ORDERS O LEFT OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID;122.右外连接(right outer join)右向外联接是左向外联接的反向联接。

将返回右表的所有⾏。

如果右表的某⾏在左表中没有匹配⾏,则将为左表返回空值。

1SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,FROM ORDERS O RIGHT OUTER JOIN CUSTOMERS C ON C.ID=O.CUSTOMER_ID;123.全外连接(full outer join)完整外部联接返回左表和右表中的所有⾏。

sql连表查询语法

sql连表查询语法SQL连表查询语法一、概述在数据库中,有时需要从多个表中获取数据,这时就需要用到SQL连表查询语法。

SQL连表查询语法是用来连接两个或多个表的语句,以便在一个查询中检索数据。

本文将详细介绍SQL连表查询的语法和使用方法。

二、基本语法SQL连表查询有两种方式:内连接和外连接。

内连接只返回两个表中匹配的行,而外连接则返回所有行,即使没有匹配的行也会返回NULL 值。

1. 内连接内连接使用JOIN或INNER JOIN关键字来实现。

其基本语法为:SELECT column_name(s)FROM table1JOIN table2ON table1.column_name = table2.column_name;其中,column_name是要检索的列名,table1和table2是要联接的两个表名。

ON子句指定了两个表之间的关系。

2. 外连接外连接分为左外连接、右外连接和全外连接。

左外连接返回左边表中所有行以及右边表中匹配的行;右外连接则返回右边表中所有行以及左边表中匹配的行;全外连接则返回所有行。

左外连接使用LEFT JOIN或LEFT OUTER JOIN关键字实现;右外连接使用RIGHT JOIN或RIGHT OUTER JOIN关键字实现;全外连接使用FULL OUTER JOIN或FULL JOIN关键字实现。

其基本语法为:SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_name = table2.column_name;其中,column_name是要检索的列名,table1和table2是要联接的两个表名。

ON子句指定了两个表之间的关系。

三、实例讲解现在有两个表,一个是学生表(students),包含学生的姓名、性别和年龄;另一个是成绩表(scores),包含学生的姓名和数学成绩。

我们需要查询所有学生的姓名、性别、年龄和数学成绩。

各种SQL连接符Join

各种SQL连接符Join⼀、连接符分类,内连接,外连接1、内连接:Inner Join简写Join。

2、外连接:Left Outer Join 简写Left Join;Right Outer Join 简写Right Join;Full Outer Join 简写Full Join。

⼆、⽤集合的形式展⽰各个连接符的特点1、准备测试表Test_StudentA,Test_StudentB2、Join,返回Test_StudentA与Test_StudentB集合的交集。

3、Left Join, 返回左表Test_StudentA的全集,右表匹配连接条件有值,不匹配赋NULL值。

4、Right Join,返回右表Test_StudentB的全集,左表匹配连接条件有值,不匹配赋NULL值。

5、Full Join,返回左表Test_StudentA,右表Test_StudentB的全集,不匹配连接条件赋NULL值。

三、数据库中展现Join,Left Join,Right Join,Full Join的不同1、Join,返回左表与右表符合ON连接条件的⾏。

如:select * from Test_StudentA join Test_StudentB on Test_StudentA.id=Test_StudentB.id2、Left Join, 以左表为基表,返回左表所有⾏。

若右表不符合ON连接条件,则对应的字段赋NULL值。

如:select * from Test_StudentA left join Test_StudentB on Test_StudentA.id=Test_StudentB.id3、Right Join,以右表为基表,返回右表所有⾏。

若左表不符合ON连接条件,则对应的字段赋NULL值。

如:select * from Test_StudentA right join Test_StudentB on Test_StudentA.id=Test_StudentB.id4、Full Join,返回左右表所有⾏,不符合on条件的字段赋NULL值。

join用法 sql

join用法sql在SQL中,`JOIN`是用于联结两个或多个表的操作,以便在查询中获取相关联的数据。

`JOIN`子句允许通过共享列的值将表连接起来。

以下是几种常见的`JOIN`用法:1.INNER JOIN(内连接):-语法:`SELECT*FROM table1INNER JOIN table2ON table1.column=table2.column;`-描述:返回两个表中具有匹配值的行。

只返回满足条件的行,其他行被排除。

2.LEFT JOIN(左连接):-语法:`SELECT*FROM table1LEFT JOIN table2ON table1.column=table2.column;`-描述:返回左边表(table1)中的所有行,以及右边表(table2)中满足条件的行。

如果右边表中没有匹配的行,将返回NULL值。

3.RIGHT JOIN(右连接):-语法:`SELECT*FROM table1RIGHT JOIN table2ON table1.column=table2.column;`-描述:返回右边表(table2)中的所有行,以及左边表(table1)中满足条件的行。

如果左边表中没有匹配的行,将返回NULL值。

4.FULL JOIN(全外连接):-语法:`SELECT*FROM table1FULL JOIN table2ON table1.column=table2.column;`-描述:返回两个表中的所有行,如果没有匹配的行,将返回NULL值。

5.CROSS JOIN(交叉连接):-语法:`SELECT*FROM table1CROSS JOIN table2;`-描述:返回两个表的笛卡尔积,即返回两个表中所有可能的组合。

这些`JOIN`类型允许你在查询中根据表之间的关系获取相关联的数据。

选择合适的`JOIN`取决于你的数据结构和查询需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档