⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3、使用别名的子查询.sql

📁 本代码简单明了
💻 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 + -