如何从两个表中获取数据 [英] How to get data from two tables

查看:119
本文介绍了如何从两个表中获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的,



我想以这种方式获取数据。我有2张桌子。



表1:

Dear all,

I want to get data in this way. I have 2 tables.

Table1:

INST_CODE          ADDRESS          PHONE        EMAIL

DPS101               DELHI        011965321    DPSDEL@IN
GLA02                NOIDA        12036450      swa@in







TABLE2




TABLE2

ID       INST_CODE           CITY           OPENING        POSITION          INST_ID

1         DPS101             DELHI            2             SALES             1
2         DPS101             DELHI            5            TECHNICAL          1
3         GLA02              NOIDA            1             SALES             2









结果





RESULT LIKE

INST_CODE            ADDRESS            PHONE           EMAIL        TYPE

DPS101                DELHI            012063548       DPSDEL@IN     SALES
DPS101                DELHI            012063548       DPSDEL@IN    TECHNICAL
GLA02                 NOIDA            012365466       swa@in       SALES

推荐答案

从基础开始: SQL JOINS [ ^ ]。连接类型很少。这里给出了不同之处: SQL连接的可视化表示 [ ^ ]



INNER JOIN示例:

Start with basics: SQL JOINS[^]. There is few types of joins. The difference is presented here: Visual Representation of SQL Joins[^]

INNER JOIN sample:
SELECT t1.Field1, t1.Field2, t2.Field1, t2.Field2
FROM Table1 AS t1 INNER JOIN Table2 AS t2 ON t1.Key = t2.ForeignKey


尝试从表2加入表1.



Try joining from table 2 to table 1.

Select T2.INST_CODE, T1.ADDRESS, T1.PHONE, T1.EMAIL, T2.POSITION
 
 From TABLE2 as T2
 InnerJoin TABLE1 as T1
 ON T2.INST_CODE = T1.INST_CODE







无论如何都是这样的!




Something like that anyway!


这很简单亲爱的。只需使用Inner Join

It is very Simple dear. Just use Inner Join
SELECT
  T1.INST_CODE,
  T1.ADDRESS,
  T1.PHONE,
  T1.EMAIL,
  T2.POSITION AS [TYPE]
FROM
  table1 T1 WITH(NOLOCK)
  JOIN table2 T2 WITH(NOLOCK) ON T1.INST_CODE=T2.INST_CODE<


这篇关于如何从两个表中获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆