📜  SQL查询多个表

📅  最后修改于: 2022-05-13 01:55:47.441000             🧑  作者: Mango

SQL查询多个表

在这里,我们将看到如何在 SQL 中查询多个表。例如,在这里,我们将首先创建一个名为“ geeks ”的数据库,然后我们将在该数据库中创建 2 个表“ department ”和“ employee”。之后,我们将在表上执行我们的查询。

创建数据库:

使用以下 SQL 语句创建名为 geeks 的数据库:

CREATE DATABASE geeks;

使用数据库:

USE geeks;

部门表定义:

我们的geeks数据库中有以下部门表:

Create Table department(
   ID int,
   SALARY int,
   NAME Varchar(20),
   DEPT_ID Varchar(255));

输出:



您可以使用以下语句查询已创建表的描述:

EXEC SP_COLUMNS department;

将数据添加到部门表:

日期数据类型使用格式“ YYYY-MM-DD ”。使用以下语句向部门表添加数据:

INSERT INTO department VALUES (1,'Neha','F','1994-06-03');
INSERT INTO department VALUES (2,'Harsh','M','1996-03-12');
INSERT INTO department VALUES (3,'Harsh','M','1995-05-01');
INSERT INTO department VALUES (4,'Rupali','F',1996-11-11');
INSERT INTO department VALUES (5,'Rohan','M','1992-03-08');

要验证表的内容,请使用以下语句:

SELECT * FROM department;

员工表定义:

现在创建另一个名为employee 的表:

CREATE TABLE employee(
  ID int,
  Email Varchar(255),
  City Varchar(20) );

将数据添加到员工表:

将值添加到表 employee ”中:

INSERT INTO employee VALUES (1, "ANURAG@xyz.com", "Noida");
INSERT INTO employee VALUES (2, "HARSH@xyz.com", "Jaipur");
INSERT INTO employee VALUES (3, "SUMIT@xyz.com", "Noida");
INSERT INTO employee VALUES (4, "RUHI@xyz.com", "Jaipur");
INSERT INTO employee VALUES (5, "KAE@xyz.com", "Noida");

要验证表的内容,请使用以下语句:



SELECT * FROM employee;

SQL查询多表:

方法一:

查询多个表的最常用方法是使用简单的 SELECT 表达式。要集成来自不同表的结果,请使用 FROM 子句命名多个表。以下是它在实践中的工作原理:

Syntax: 
SELECT table1name.column1name, table2name.column2name FROM table1name, table2name 
WHERE table1name.column1name = table2name.column1name;

例子:

SELECT department.ID, department.NAME, employee.Email, employee.City FROM department, employee 
WHERE department.ID = employee.ID;

输出:

方法 2:使用 JOINS

SQL 连接也可以使用以下语法用于相同的目的:

Syntax:
SELECT table1.column1,table1.column2,table2.column1,....
FROM table1  
JOIN table2
ON table1.matching_column = table2.matching_column;

例子:

SELECT department.ID, department.NAME, employee.Email, employee.City  
FROM department JOIN employee ON department.ID = employee.ID;

输出: