ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Create Table AS (ครีเอทเทเบิลแอส) หรือ การสร้างตารางจากตารางที่มีอยู่ 

!! การสร้างตารางนี้สร้างขึ้นมาสำหรับเป็นตัวอย่างในการเขียน SQL บน PostgreSQL เท่านั้น

    จากบทความเรื่องการ  Create Table (ครีเอท เทเบิล) ซึ่งเป็นการเพิ่มตารางอย่างง่าย และ การ การ Create Table (ครีเอทเทเบิล) แบบ INHERITS (อินเฮริท) เป็นการเพิ่มตารางโดยทำการสืบทอดคุณสมบัติของตารางมา 

  ในบทความนี้ จะกล่าวถึงการสร้างตารางด้วยวิธีการ คัดลอกคอลัมน์จากตารางที่มีอยู่แล้ว 

ซึ่งจะเป็นการเลือกคัดลอกมาเพียงบางคอลัมน์ ไม่ใช่การยกมาทั้งหมดเหมือนการ inherits

ตัวอย่างการสร้างตาราง

วิธีการที่ 1 : การคัดลอกคอลัมน์มาทั้งหมด

CREATE TABLE table_name

   AS (SELECT * FROM table_name_old);

อธิบายคำสั่ง

table_name (เทเบิล_เนม) :  ชื่อตารางที่ต้องการสร้าง

*               :  เลือกคอลัมน์มาทั้งหมด

table_name_old (เทเบิล_เนม_โอน) :  ชื่อตารางที่ต้องการคัดลอกคอลัมน์มา

โค้ด :

CREATE TABLE z_testcreatetable_partner

   AS (SELECT * FROM res_partner);

ตัวอย่าง :

การคัดลอกคอลลัมน์จากตารางมาทั้งหมด
การคัดลอกคอลลัมน์จากตารางมาทั้งหมด

ผลที่ได้ :

CREATE TABLE z_testcreatetable_partner

(

  id integer,

  name character varying(128),

  lang character varying(64),

  company_id integer,

  create_uid integer,

  create_date timestamp without time zone,

  write_date timestamp without time zone,

  write_uid integer,

  comment text,

  ean13 character varying(13),

  color integer,

  image bytea,

  use_parent_address boolean,

  active boolean,

  street character varying(128),

  supplier boolean,

  city character varying(128),

  user_id integer,

  zip character varying(24),

  title integer,

  function character varying(128),

  country_id integer,

  parent_id integer,

  employee boolean,

  type character varying,

  email character varying(240),

  vat character varying(32),

  website character varying(64),

  fax character varying(64),

  street2 character varying(128),

  phone character varying(64),

  credit_limit double precision,

  date date,

  tz character varying(64),

  customer boolean,

  image_medium bytea,

  mobile character varying(64),

  ref character varying(64),

  image_small bytea,

  birthdate character varying(64),

  is_company boolean,

  state_id integer

)

WITH (

  OIDS=FALSE

);

ALTER TABLE z_testcreatetable_partner

  OWNER TO openpg;

คำอธิบาย : 

จากภาพตัวอย่างที่ 1 เป็นการสร้างตารางที่มีชื่อว่า "z_testcreatetable_partner" (แซด_เทสครีเอทเทเบิล_พาร์ทเนอร์)

โดยตาราง z_testcreatetable_partner จะทำการคัดลอกคอลัมน์ภายในตาราง "res_partner" (เรส_พาร์ทเนอร์) มาทั้งหมด 

จากคำสั่ง AS (SELECT * FROM table_name_old) (แอด(ซีเล็ท*ฟอร์ม เทเบิล_เนม_โอน)

เครื่องหมาย * คือคำสั่งให้เลือกทั้งหมด

วิธีการที่ 2 : การคัดลอกมาเพียงบางคอลัมน์

CREATE TABLE table_name

   AS (SELECT column_1, column2, ... column_n

   FROM table_name_old); 

อธิบายคำสั่ง

table_name (เทเบิล_เนม) :  ชื่อตารางที่ต้องการสร้าง

column_1....n (คอลลัมน์_1...n)  :  คอลัมน์ที่ต้องการคัดลอกมา

table_name_old (เทเบิล_เนม_โอน) :  ชื่อตารางที่ต้องการคัดลอกคอลัมน์มา

โค้ด :

CREATE TABLE z_testcreatetable_cpartner

  AS (SELECT   

  id,

  name,

  lang,

  title,

  email,

  mobile,

  birthdate,

  state_id  FROM res_partner) ;

ตัวอย่าง :

การคัดลอกคอลลัมน์จากตารางมาเพียงบางคอลลัมน์
การคัดลอกคอลลัมน์จากตารางมาเพียงบางคอลลัมน์

ผลที่ได้ :

CREATE TABLE z_testcreatetable_cpartner

(

  id integer,

  name character varying(128),

  lang character varying(64),

  title integer,

  email character varying(240),

  mobile character varying(64),

  birthdate character varying(64),

  state_id integer

)

WITH (

  OIDS=FALSE

);

ALTER TABLE z_testcreatetable_cpartner

  OWNER TO openpg;

คำอธิบาย :

ในภาพตัวอย่างที่ 2 เป็นการสร้างตาราง "z_testcreatetable_cpartner" (แซด_เทสครีเอทเทเบิล_ซีพาร์ทเนอร์) วิธีการคล้ายกับการสร้างตาราง "z_testcreatetable_partner" 

เพียงแต่ว่า จะทำการเลือกคัดลอกมาเพียงบางคอลัมน์ ในตาราง "z_testcreatetable_cpartner" นี้

เลือกทำการคัดลอกมาเพียงคอลัมร์ที่ชื่อว่า id, name, lang, title, email, mobile, birthdate และ state_id เท่านั้นไม่ได้คัดลอกมาทั้งหมด

ศึกษาเพิ่มเติมได้ที่ : รวมคำสั่ง SQL ต่างๆ

www.postgresqltutorial.com Eng.ver

www.postgresql.org Eng.ver

โดย : http://www.mindphp.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การแก้ไขปัญหาภาษาไทยสระทับซ้อนกันใน โปรแกรม Adobe Illustrator cc 2019
โดย Bellamy พฤ 29 ต.ค. 2020 5:32 pm บอร์ด Graphic design
0
2
พฤ 29 ต.ค. 2020 5:32 pm โดย Bellamy
ขอวิธีแก้ Bug ปุ่ม Next ให้เป็นภาษาไทย , หลังจากที่ได้ทำการติดตั้งตัง ตัวรับรองภาษาไทยแล้ว
โดย makup พฤ 29 ต.ค. 2020 5:15 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
14
พฤ 29 ต.ค. 2020 5:15 pm โดย makup
เกิด Fatal error ในหน้าแรก , เกิดจากเข้าไปตรง ส่วนเสริม แล้วพอคลิกปุ่ม หน้าเว็บบอรด์
โดย makup พฤ 29 ต.ค. 2020 4:20 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
17
พฤ 29 ต.ค. 2020 4:33 pm โดย thatsawan
จะอัพเกรดJoomla 1.5 ไปเป็น 3.9
โดย somporn.so พฤ 29 ต.ค. 2020 3:56 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
10
พฤ 29 ต.ค. 2020 4:08 pm โดย mindphp
จำทำเว็บขายของ ใช้ Joomla Virtuemart ดีไหม
โดย Anonymous พฤ 29 ต.ค. 2020 3:10 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
16
พฤ 29 ต.ค. 2020 4:10 pm โดย mindphp
ขอวิธีการติดตั้ง phpBB ในตัวเครื่อง Ubuntu หน่อยครับ
โดย makup พฤ 29 ต.ค. 2020 1:37 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
20
พฤ 29 ต.ค. 2020 2:29 pm โดย mindphp
แจ้งเตือนชำระเงิน บน browser ด้วย Plugin System MZC Notify ใน MooZiiCart
โดย bolue พ 28 ต.ค. 2020 6:37 pm บอร์ด MindPHP News & Feedback
0
21
พ 28 ต.ค. 2020 6:37 pm โดย bolue
จัดการเว็บไซต์ที่มีหลายร้านค้าง่ายๆ ด้วย Plugin System MZC Multi Shop ใน MooZiiCart
โดย bolue พ 28 ต.ค. 2020 6:27 pm บอร์ด MindPHP News & Feedback
0
14
พ 28 ต.ค. 2020 6:27 pm โดย bolue
ลบส่วนส่วนเกินในรูปภาพ โดย Photoshop cc
โดย Bellamy พ 28 ต.ค. 2020 5:49 pm บอร์ด Graphic design
0
27
พ 28 ต.ค. 2020 5:49 pm โดย Bellamy
สอนการ บวก ลบ คูณ หาร ง่ายๆ ผ่านการใช้ Excel ออนไลน์
โดย Bellamy อ 27 ต.ค. 2020 7:38 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
25
อ 27 ต.ค. 2020 7:38 pm โดย Bellamy
การสไลด์โชว์สินค้าได้หลายรูปแบบ ด้วย Module MZC Slider ii ใน MooZiiCart
โดย bolue อ 27 ต.ค. 2020 5:58 pm บอร์ด MindPHP News & Feedback
0
29
อ 27 ต.ค. 2020 5:58 pm โดย bolue
การแก้ไขข้อความ หรือเพิ่มรายละเอียดข้อความ แบบตรวจสอบได้ ผ่านทาง word online
โดย Bellamy อ 27 ต.ค. 2020 5:28 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
27
อ 27 ต.ค. 2020 5:28 pm โดย Bellamy
ขั้นตอนทำงาน System Analyst and Design
โดย Bellamy จ 26 ต.ค. 2020 6:51 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
48
จ 26 ต.ค. 2020 6:51 pm โดย Bellamy
แนะนำแหล่งท่องเที่ยวและการเดินทางในกทม
โดย Bellamy จ 26 ต.ค. 2020 4:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
38
จ 26 ต.ค. 2020 6:50 pm โดย Bellamy
Content Marketing คือ - ในปัจจุบันสำคัญอย่างไร?
โดย ploypola จ 26 ต.ค. 2020 12:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
28
จ 26 ต.ค. 2020 12:07 pm โดย ploypola
วิธีการ Insert , edit ,delete โดยผ่านตัว Model Laravel Framework
โดย makup ส 24 ต.ค. 2020 3:44 pm บอร์ด PHP Knowledge
1
44
ส 24 ต.ค. 2020 3:59 pm โดย makup
ติดปัญหาการค้นหาข้อมูล Listbox ให้เลือกค่าเก่าค้างไว้
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
19
208
พฤ 29 ต.ค. 2020 12:51 pm โดย makup
อยากทราบว่า ตรงที่แสดงข้อมูล URL จะให้แสดงเฉพาะ id แค่ตัวเลข ต้องทำอย่างไงครับ
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
3
57
พฤ 22 ต.ค. 2020 8:16 pm โดย mindphp
วิธีการ Upload file ภาพ ขึ้น Server
โดย makup พฤ 22 ต.ค. 2020 5:41 pm บอร์ด PHP Knowledge
1
64
พฤ 22 ต.ค. 2020 5:54 pm โดย makup
ปัญหา phpBB Error ในหน้า admin vsprintf(): Too few arguments
โดย mindphp พ 21 ต.ค. 2020 5:36 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
53
พ 21 ต.ค. 2020 5:36 pm โดย mindphp