没有系统的学习过数据库,很多基本概念傻傻分不清楚,知识点学了又忘,建个楼mark一下,权当做学习笔记了。。
1. select A from (sql语句 B)C where D
A:sql语句查询的结果集中的字段 直接是字段名称 不需要 C.XXX
B:sql语句查询的结果集
C:结果集表的名称,必不可少
D: 查询条件 可以是字段名称或者C.XXX
从结果集中查询需要的信息。
例如:
SELECT id ,user_id FROM
(SELECT
orders.id,
orders.user_id,
orders.number,
user.username,
user.sex,
user.address,
orderdetail.id orderdetail_id,
orderdetail.items_id,
orderdetail.items_num,
orderdetail.orders_id
FROM
orders,
user,
orderdetail
WHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id) aa where items_id = 1
2.sql 嵌套查询
示例:
select * from orderdetail where items_id in
(
select id from items where name like '%本'
)