SQlite: में चयन करें?


80

मुझे यकीन नहीं है कि मैं इस तरह से दूसरी तालिका से डेटा आयात करने के लिए चयन कर सकता हूं:

select * into
  bookmark1 
from bookmark;    

क्या यह सच है कि SQlite इस वाक्य रचना का समर्थन नहीं करता है? क्या कोई अन्य विकल्प हैं?

जवाबों:


50

आप इस प्रश्न को आज़मा सकते हैं:

insert into bookmark1 select * from bookmark

12
यह मान लेता है कि बुकमार्क 1 पहले से मौजूद है, जबकि एक नई तालिका बनाता है।
vit

@vit, हां बिल्कुल। यह उस मामले के लिए है जिसे हम एक तालिका में फिर से आयात करना चाहते हैं।
निक डंडौलकिस

@ निक: मुझे यकीन है कि आप यह जानते हैं, मुझे लगा कि यह किसी के लिए भी स्पष्ट होना चाहिए कि इस प्रश्न पर बाद में क्यों ठोकर खाएं। :)
vit

182

तुम यह कर सकते थे:

create table bookmark1 as select * from bookmark;

2
क्षमा करें, मैं कोई भी संकेत नहीं दे सकता coz मैं नया हूँ, लेकिन आपका सुझाव अच्छी तरह से काम करता है। धन्यवाद =)
ग्लॉकोन

3
सही उत्तर और संक्षिप्त और बिंदु तक। कुदोस के +1 और बहुत सारे।
zeFree

किसी भी तरह से दो स्थितियों में यह काम पाने के लिए, जहां तालिका पहले से ही मौजूद है (ओवरराइट करें) और जहां यह नहीं है (नई तालिका बनाएं)?
oob

यह वास्तव में उत्तर के रूप में स्वीकार किए गए एक से बेहतर उत्तर है!
मेल्लॉज

1
@Glaucon अब आप इस उत्तर को बढ़ा सकते हैं, और स्वीकृत उत्तर के रूप में इसका चयन कर सकते हैं। यहाँ आने वाले सभी लोगों की मदद करेगा
Avision

23

मुझे लगता है कि बुकमार्क 1 एक नई तालिका है जिसे आपने बनाया है जो बुकमार्क तालिका के समान है। उस स्थिति में आप निम्न प्रारूप का उपयोग कर सकते हैं।

CREATE TABLE bookmark1 AS SELECT * FROM bookmark;

या आप सबक्वेरी के साथ इंसर्ट स्टेटमेंट का भी उपयोग कर सकते हैं। अलग-अलग इन्सर्ट स्टेटमेंट विकल्पों के लिए देखें: SQL As Underoodood By SQLite


11
create table NewTable as
select * from OldTable where 1 <> 1

यह आपके लिए डेटा संरचना की प्रतिलिपि बनाएगा।


1
यह काफी चालाक है।
लेगेंडरीकॉपी कोडरोड

अपनी पसंद की प्रोग्रामिंग भाषा में इस एसक्यूएल को एक कोशिश-ब्लॉक (या समकक्ष निर्माण) में लपेटें।
knb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.