mysql怎么查一张表的同时查另一张表

mysql怎么查一张表的同时查另一张表,第1张

使用联合查询,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwordvarchar(20) 1 jack jackpwd 2 owen owenpwd T2表结构(用户名,密码) userid(int) jifenvarchar(20) dengjivarchar(20)1 20 33 50 6 第一:内联(inner join)如果想把用户信息、积分、等级都列出来,那么一般会这样写:select * from T1, T3 where T1.userid = T3.userid(其实这样的结果等同于select * from T1 inner join T3 on T1.userid=T3.userid )。把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。SQL语句:select * from T1 inner join T2 on T1.userid = T2.userid运行结果 T1.userid username password T2.userid jifen dengji 1 jack jackpwd 1 20 3 第二:左联(left outer join)显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;右表T2中不符合条件,就不用加入结果表中,并且NULL表示。SQL语句:select * from T1 left outer join T2 on T1.userid = T2.userid运行结果 T1.userid username password T2.userid jifen dengji 1 jack jackpwd 1 20 3 2 owen owenpwd NULL NULL NULL 第三:右联(right outer join)。显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;左表T1中不符合条件,就不用加入结果表中,并且NULL表示。SQL语句:select * from T1 right outer join T2 on T1.userid = T2.userid运行结果 T1.userid username password T2.userid jifen dengji 1 jack jackpwd 1 20 3 NULL NULL NULL 3 50 6 第四:全联(full outer join)显示左表T1、右表T2两边中的所有行,即把左联结果表 + 右联结果表组合在一起,然后过滤掉重复的。SQL语句:select * from T1 full outer join T2 on T1.userid = T2.userid运行结果 T1.userid username password T2.userid jifen dengji 1 jack jackpwd 1 20 3 2 owen owenpwd NULL NULL NULL NULL NULL NULL 3 50 6

子查询本来就比较占资源,速度慢。

如果里面用了Group by,好像会更占资源,直接卡飞也是有可能的。

建议你用联结,运行效率比子查询快很多。

select * from price

JOIN goods ON price.商品名称=goods.商品名称

WHERE price.日期=20190701

AND goods.品类名称='面包'

AND goods.生产日期>20190701

(JOIN goods ON price.商品名称=goods.商品名称,这里如果用商品id联结更合适)

mysql两个数据库的表能连接查询。

通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。

在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接 *** 作查询出存放在多个表中的不同实体的信息。连接 *** 作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。

连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接 *** 作与WHERE子句中的搜索条件区分开来。


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

原文地址: https://www.outofmemory.cn/zaji/6151346.html

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

发表评论

登录后才能评论

评论列表(0条)

保存