2 bush nanjing Bush_nanjing 于 2016.03.31 21:01 提问

sql中的select语句执行属性问题

SELECT orders.*,
(SELECT username FROM USER WHERE orders.user_id = user.id)username,
(SELECT sex FROM USER WHERE orders.user_id = user.id)sex
FROM orders

 下面这个语句 的执行顺序是啥  
 这个语句这样写感觉好奇怪   有没有对sql比较懂得大神

3个回答

wenxuechaozhe
wenxuechaozhe   2016.04.01 10:06
已采纳

先执行子查询,然后结果保留,然后执行外部查询进行数据展示

CSDNXIAON
CSDNXIAON   2016.03.31 21:12

SQL 中 SELECT 语句的执行顺序[转]
SQL 中 SELECT 语句的执行顺序
sql select语句的执行顺序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

devmiao
devmiao   Ds   Rxr 2016.03.31 23:39
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql server中高并发情况下同时执行select和update语句死锁问题(一)
最近在項目上也遇到了select和update死鎖的問題, 發現了這篇文章特轉過來細讀...
SQL语句中SELECT语句的执行顺序
SQL语句中SELECT语句的执行顺序; 详细的讲述了SQL的SELECT语句的各个子句一起使用时的执行优先级问题;
mybatis一个select标签执行多个sql语句
第一步:首先在配置连接池的配置为 d1.url=jdbc:mysql://xxx:3306/djtms?useUnicode=true&characterEncoding=UTF8&allowMultiQueries=true 第二步: id="longMap" type="Long"/> id="baseResultMap2" type="map"/> id="getPage" r
sql server中高并发情况下 同时执行select和update语句死锁问题 (二)
SQL Server死锁使我们经常遇到的问题,数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁。希望对您学习SQL Server死锁方面能有所帮助。         死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样,一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由
编写sql语句时需要注意的一些问题
1、$和#的区别      #表示字符串,$表示数值,在mapper.xml文件中,当传入的参数是数值型的时候,可以使用$接收参数,这时,select语句中不需要paremeterType这个属性。但一般情况下使用#,只有传入map时,使用$较多。 2、做批量插入时,需要循环集合,如,在foreach中不需要加open="("和close=")",只需要在values后的字段上面加括号就行,在
sql的select出现堵塞导致程序卡死的解决方法(在事务中查询)
在用C#查询sql的时候,出现很奇怪的事情,sql语句没有任何问题,但是执行到那儿之后,程序就会卡死一段时间,然后返回null,在这期间,直接在“sql server”里执行这段语句会出现无法读出的情况,排除数据量太大的原因,因为正常情况只需要一秒不到就能查询完。 后来问了朋友,知道这是因为sql的“事务保护”机制造成的,解决方法是在sql语句里加入解锁的语句select m.MicroLette
动态sql中使用select into语句出错问题
Oracle 过程中执行动态 SQL 或 DDL 语句 2009-02-05 — Yanbin 如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 Select 的结果要 into 到变量中时就要稍加留心一下了。而在 8i 以前的版
SQL Select查询原理--查询语句执行原则(基础)
1.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。 1)简单的单表查询 SELECT 字段  FROM 表名  WHERE 条件表达式 那它们是按什么顺序执行呢?分析器会先看语句的第一个词,当它发现第一个词是SELECT关键字的时候,它会跳到FROM关键字,然后通过FROM关键字
深入学习、理解select语句、delete语句以及其他SQL语句
深入理解select语句、SQL语句 我们从一个例子出发:删除表中字段的语句:(以mysql5.5数据库为例) 1,delete from user as u where u.userid=6; 2,delete from user u where u.userid=6; 3,delete from user where userid=6; 4,delete u.*
asp.net(c#)同时执行多个select语句
        Hashtable hs = new Hashtable();        int j = 0;        SqlConnection con = Infcon.create();        con.Open();        SqlCommand cmd = new SqlCommand();        cmd.Connection = con;        c