sql 连接面试题目

    技术2022-05-11  48

    create table testtable1( id int IDENTITY, department varchar(12) )

    select * from testtable1insert into testtable1 values('设计')insert into testtable1 values('市场')insert into testtable1 values('售后')/*结果id  department1   设计2   市场3   售后 */create table testtable2( id int IDENTITY, dptID int, name varchar(12))insert into testtable2 values(1,'张三')insert into testtable2 values(1,'李四')insert into testtable2 values(2,'王五')insert into testtable2 values(3,'彭六')insert into testtable2 values(4,'陈七')/*用一条SQL语句,怎么显示如下结果id  dptID  department  name1   1      设计        张三2   1      设计        李四3   2      市场        王五4   3      售后        彭六5   4      黑人        陈七*/ 

     

    答案是:

    SELECT testtable2.*  , ISNULL(department,'黑人')FROM testtable1 right join testtable2 on testtable2.dptID = testtable1.ID


    最新回复(0)