CREATE table tbl1 ( num1 INT NOT NULL);
CREATE table tbl2 ( num2 INT NOT NULL);
INSERT INTO tbl1 values(1), (5), (13), (27);
INSERT INTO tbl2 values(6), (14), (11), (20);#子查询:一个查询语句是另一个查询语句的一部分,
#查询tab1中大于tal2中任意数据的值
SELECT num1 FROM tbl1 WHERE num1 > (SELECT num2 from tbl2 ORDER BY num2 LIMIT 1);
SELECT num1 FROM tbl1 WHERE num1 > ANY (SELECT num2 FROM tbl2);
SELECT num1 FROM tbl1 WHERE num1 > SOME (SELECT num2 FROM tbl2);#查询tab1中比tab2中所有值都大的值
SELECT num1 FROM tbl1 WHERE num1 > ALL (SELECT num2 FROM tbl2);#查询suppliers表是否存在s_id=107的供应商,如果存在则查询fruits表的所有记录
SELECT * FROM fruits WHERE EXISTS (SELECT * FROM suppliers WHERE s_id=107);
SELECT * FROM fruits WHERE NOT EXISTS (SELECT * FROM suppliers WHERE s_id=207);#在orderitems表中查询f_id为c0的订单号,并根据订单号查询具有订单号的客户信息
SELECT * FROM orders WHERE o_num IN (SELECT o_num FROM orderitems WHERE f_id='
数据库,正则表达式与子查询
最新推荐文章于 2023-07-13 15:39:27 发布