標籤:
--select into table2 from table1--insert into table2 select table1 講解create table userInformation( id int identity(10001,1), uid int, name nvarchar(30), age int, birthday nvarchar(30), address nvarchar(50), country nvarchar(20), province nvarchar(20), city nvarchar(20), remark nvarchar(200), --constraint DF_uid Foreign key(uid) references Q_user(uid))select * from userInformationalter table userInformationadd constraint DF_uid Foreign key(uid) references Q_user(uid)--將 Q_user 查詢的當作表賦值給表(含結構和資料) userInformation(要求此表不存在)select uid,uName into userInformation from Q_user --將Q_user查詢的資料插入到 userInformationinsert into userInformation(uid,name) select uid,uName from Q_user--多表查詢--全串連select * from userInformation,Q_user --內串連select * from Q_user b,userInformation awhere a.uid=b.uid --內串連(兩張 表向中間串連,只要相同的)select * from Q_user ainner join userInformation b --inner 可以省略on a.uId=b.uid--左串連 (以左邊的表為基礎,串連右邊有串連資料,沒有為null)select * from Q_user aleft join userInformation b --inner 可以省略on a.uId=b.uid--右串連(以右邊的表為基礎)select * from Q_user aright join userInformation b --inner 可以省略on a.uId=b.uid--自串連(就是串連自己 給一張表取不同的別名就好了)select * from Q_user aright join Q_user b --inner 可以省略on a.uId=b.uid----------------union----------union 聯合兩張表的資料,相同資料只顯示其中的一條--union all 完全將兩張表聯合,不管資料的相同--不管是union還是union all,前表與後表的列名一定要是一致的,而且不能出現text的列-----------------select * from Q_user union select * from Q_user select * from Q_user union all select * from Q_user
SQL server從入門精通----表的複製與多表串連查詢