aboutsummaryrefslogtreecommitdiff
path: root/src/select.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2011-12-07 15:33:14 +0000
committerdrh <drh@noemail.net>2011-12-07 15:33:14 +0000
commit04b8342b8313dc7fe57a93a2cc7a2e9e5a2afd26 (patch)
treee598e14f4c72415fca6f3bd2e43b76184064f0ee /src/select.c
parente7e6a54504d246345e79384a5d28f11f18878b84 (diff)
downloadsqlite-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.c13
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);