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;
输出: