diff options
author | drh <drh@noemail.net> | 2011-12-07 15:33:14 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2011-12-07 15:33:14 +0000 |
commit | 04b8342b8313dc7fe57a93a2cc7a2e9e5a2afd26 (patch) | |
tree | e598e14f4c72415fca6f3bd2e43b76184064f0ee /src/select.c | |
parent | e7e6a54504d246345e79384a5d28f11f18878b84 (diff) | |
download | sqlite-04b8342b8313dc7fe57a93a2cc7a2e9e5a2afd26.tar.gz sqlite-04b8342b8313dc7fe57a93a2cc7a2e9e5a2afd26.zip |
More compact notation for the parse-tree view.
FossilOrigin-Name: 0eb3f8b1e3a196811fb54a5e2645debe6119610a
Diffstat (limited to 'src/select.c')
-rw-r--r-- | src/select.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/select.c b/src/select.c index 539e4156a..d51ae103e 100644 --- a/src/select.c +++ b/src/select.c @@ -4508,22 +4508,21 @@ static void explainOneSelect(Vdbe *pVdbe, Select *p){ sqlite3ExplainPush(pVdbe); for(i=0; i<p->pSrc->nSrc; i++){ struct SrcList_item *pItem = &p->pSrc->a[i]; - sqlite3ExplainPrintf(pVdbe, "src[%d] = ", i); + sqlite3ExplainPrintf(pVdbe, "{%d,*} = ", pItem->iCursor); if( pItem->pSelect ){ sqlite3ExplainSelect(pVdbe, pItem->pSelect); + if( pItem->pTab ){ + sqlite3ExplainPrintf(pVdbe, " (tabname=%s)", pItem->pTab->zName); + } }else if( pItem->zName ){ sqlite3ExplainPrintf(pVdbe, "%s", pItem->zName); } - if( pItem->pTab ){ - sqlite3ExplainPrintf(pVdbe, " (name=%s:%d)", - pItem->pTab->zName, pItem->iCursor); + if( pItem->zAlias ){ + sqlite3ExplainPrintf(pVdbe, " (AS %s)", pItem->zAlias); } if( pItem->jointype & JT_LEFT ){ sqlite3ExplainPrintf(pVdbe, " LEFT-JOIN"); } - if( pItem->zAlias ){ - sqlite3ExplainPrintf(pVdbe, " (AS %s)", pItem->zAlias); - } sqlite3ExplainNL(pVdbe); } sqlite3ExplainPop(pVdbe); |