SQL怎么连接查询2个表?

SQL怎么连接查询2个表?,第1张

如果是外连接:select 列名1,列名2

from 表1 left outer join 表2

on 表1.id = 表2.id

如果是等值连接:select 列名1,列名2

from 表1,表2

where 表1.id = 表2.id

结构化查询语言简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

1、创建测试表;

create table company(companyId number, companyName varchar2(20), contacts varchar2(20))

create table users(userId number, companyId number, userName varchar2(20), userAge number, address varchar2(20))

2、插入测试数据;

insert into company values (1,'腾讯科技','马化腾')

insert into company values (2,'微软公司','鲍威尔')

insert into company values (3,'新浪科技','小明' )

insert into users values (1,1,'jack',23 , '上海')

insert into users values (2,1,'jack2', 23, '上海')

insert into users values (3,2,'jack3', 23, '上海')

insert into users values (4,2,'jack4', 23, '上海')

insert into users values (5,3,'jack5', 23, '上海')

insert into users values (6,3,'jack6', 23, '上海')

3、查询表中数据;

select * from users

4、编写sql,关联两张表;select * from users t , company b where t.companyid = b.companyid and t.companyid = 1

mysql支持多个库中不同表的关联查询,你可以随便链接一个数据库

然后,sql语句为:

select * from db1.table1 left join db2.table2 on db1.table1.id = db2.table2.id

只要用数据库名加上"."就能调用相应数据库的数据表了.

数据库名.表名

扩展资料

mysql查询语句

1、查询一张表:     select * from 表名;

2、查询指定字段:select 字段1,字段2,字段3....from 表名;

3、where条件查询:select 字段1,字段2,字段3 frome 表名 where 条件表达式;

例:select * from t_studect where id=1

  select * from t_student where age>22

4、带in关键字查询:select 字段1,字段2 frome 表名 where 字段 [not]in(元素1,元素2);

例:select * from t_student where age in (21,23)     

   select * from t_student where age not in (21,23)

5、带between and的范围查询:select 字段1,字段2 frome 表名 where 字段 [not]between 取值1 and 取值2;

例:select * frome t_student where age between 21 and 29

     select * frome t_student where age not between 21 and 29


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9631996.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存