📄 3、使用别名的子查询.sql
字号:
--功能实现:查找与Johnson white 在一个州的全部作者姓名,城市,州。
--使用联接
select au1.au_lname,au1.au_fname,au1.city
from authors as au1 inner join authors as au2 on au1.state =au2.state
and au2.au_lname = 'White' and au2.au_fname = 'Johnson'
--一般情况下我们都使用联接,效率高,但是不容易理解,不接近查询的自然语言。
--分析步骤:
1、Johnson white所在的州名。
2、在此州的全部作者姓名和所在城市。
--实现:
1、
SELECT state
FROM authors
WHERE au_fname = 'Johnson'
AND au_lname = 'White'
2、
SELECT au_lname, au_fname, city,state
FROM authors
WHERE state in (州名称) --1替换
--组合:
USE pubs
SELECT au_lname, au_fname, city,state
FROM authors
WHERE state in --判断条件:州的值是什么。(此人要在多个州怎么处理)
(SELECT state
FROM authors
WHERE au_fname = 'Johnson'
AND au_lname = 'White')
--使用别名(查找在同一城市的)
USE pubs
SELECT au1.au_lname, au1.au_fname, au1.city
FROM authors AS au1
WHERE au1.city in
(SELECT au2.city
FROM authors AS au2
WHERE au2.au_fname = 'Johnson'
AND au2.au_lname = 'white')
select * from authors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -