[英]retrieve columns from sqlite3
我在sqlite中有兩個表:
CREATE TABLE fruit ('fid' integer, 'name' text);
CREATE TABLE basket ('fid1' integer, 'fid2' integer, 'c1' integer, 'c2' integer);
籃子應該有水果fid1的c1和水果fid2的c2
我創建了一個視圖水果籃;
create view fruitbasket as select * from basket inner join fruit a on a.fid=basket.fid1 inner join fruit b on b.fid=basket.fid2;
它(幾乎)按預期工作。
當我打字
pragma table_info(fruitbasket);
我得到以下輸出
0|fid1|integer|0||0
1|fid2|integer|0||0
2|c1|integer|0||0
3|c2|integer|0||0
4|fid|integer|0||0
5|name|text|0||0
6|fid:1|integer|0||0
7|name:1|text|0||0
問題是我似乎無法選擇名稱:1。 除了返回並重新命名列之外,我該怎么做?
使用雙引號表示列名:
select "name:1" from fruitbasket;
這是一個例子:
sqlite> insert into fruit values (1,'apple');
sqlite> insert into fruit values (2,'pear');
sqlite> insert into basket values(1,2,3,4);
sqlite> select "name:1" from fruitbasket;
pear
sqlite>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.