(问题更新了)SQL: 稍微复杂一点的代码,where 语句的执行

旭日阳刚

新手上路
VIP
注册
2011-02-15
消息
3,129
荣誉分数
129
声望点数
0
我想知道下面代码是如何执行的,尤其是那两个where语句?谢谢。
原来想先写下我的想法,但是可能写一大堆都是错误的。

SELECT firtname, lastname
FROM managers
WHERE 'MA'=
(​
SELECT jobcategory​
FROM supervisors​
WHERE managers.id=supervisors.id
)​
;
 
这个 SQL 有病,病得不轻 ;)
 
有人请我吃饭,不用做。
 
PostgreSQL下头可以这么用
代码:
SELECT firtname, lastname
FROM managers 
WHERE (id, jobcategory) IN 
(
SELECT id, jobcategory FROM supervisors WHERE jobcategory = 'MA'
);
 
你这个我估计你原来想法是这个
代码:
SELECT firtname, lastname
FROM managers
WHERE id IN 
   (
      SELECT id
      FROM supervisors
      WHERE jobcategory = 'MA'
   )
;
 
建议楼主把这样的贴子贴到 电脑技术 版去, 要是发现谁没去看可以 QQH 吼一下!

我是怕把村长气着了 :D
 
对对, 搬到nerd和geek欢聚的地方去。:p
 
那个代码是书上的。
你的应该比他简单的多。但是我的问题是关于where语句的执行。等我组织一下语言再问。

你这个我估计你原来想法是这个
代码:
SELECT firtname, lastname
FROM managers
WHERE id IN 
   (
      SELECT id
      FROM supervisors
      WHERE jobcategory = 'MA'
   )
;
 
这里不能贴这种帖子吗?
那个电脑技术,好像都是修电脑的去。

建议楼主把这样的贴子贴到 电脑技术 版去, 要是发现谁没去看可以 QQH 吼一下!

我是怕把村长气着了 :D
 
这里不能贴这种帖子吗?
那个电脑技术,好像都是修电脑的去。
斑竹来火,一刀给砍了,你哭都找不到坟头 :p:D
 
后退
顶部