使用表中的数据查询MySQL



如何使用在特定单元格中找到的值在MySQL中执行WHERE查询

例如,如果您有一个满是人的表,并且它有first name, middle name,姓氏列,执行SELECT WHERE查找单个人,然后使用该人的中间名查找所有以该中间名作为其姓的人。

可以使用子查询查找中间名的人但在另一个查询的WHERE类中这是代码示例

SELECT *从客户Where id in (select id从客户薪资>

4500);

子查询或内部查询或嵌套查询是在另一个SQL查询中嵌入在WHERE子句中的查询。

子查询用于返回数据,这些数据将在主查询中用作进一步限制要检索的数据的条件。

子查询可以与SELECT、INSERT、UPDATE和DELETE语句以及=、<、>、>=、<=、IN、BETWEEN等操作符一起使用。

子查询必须遵循一些规则-

子查询必须用圆括号括起来。

子查询在SELECT子句中只能有一列,除非有多个>列在主查询中,用于子查询比较其选择的>在列。

ORDER BY命令不能在子查询中使用,但主查询可以使用ORDER BY命令。GROUP BY命令可以在子查询中执行与ORDER BY相同的>功能。

返回多行的子查询只能与多个>值操作符(如IN操作符)一起使用。

SELECT列表不能包含任何对BLOB、ARRAY、CLOB或NCLOB值的引用。

子查询不能立即包含在set函数中。

BETWEEN操作符不能用于子查询。但是,BETWEEN>操作符可以在子查询中使用。

点击这里获取更多关于子查询的信息。

执行自连接,如:

select *
from persons p1
left join persons p2 on p2.lastname = p1.middlename
where p1.firstname = 'megaman'

最新更新