Advertisement
osipyonok

SQT TEST CASES

May 26th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.72 KB | None | 0 0
  1. --SQL TEST CASES
  2. --OK
  3.  
  4. SELECT Cus.Name , Cus.Country FROM ( Customers AS Cus INNER JOIN City ON Cus.City = City.ID ) ,  Clients AS Cl
  5. WHERE Cus.ID > 5 AND ( City<>'London' OR NOT Cl.INDEX = 12 )
  6. AND Cus.ID IN (SELECT Cus1.ID FROM Customers AS Cus1 WHERE Cus1.License=1)
  7. ORDER BY Country;
  8.  
  9.  
  10.  
  11. SELECT COUNT(CustomerID), Country
  12. FROM Customers
  13. GROUP BY Country
  14. ORDER BY COUNT(CustomerID) DESC;
  15.  
  16.  
  17.  
  18. SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
  19. LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
  20. GROUP BY ShipperName;
  21.  
  22.  
  23.  
  24. SELECT COUNT(CustomerID), Country
  25. FROM Customers
  26. GROUP BY Country
  27. HAVING COUNT(CustomerID) > 5
  28. ORDER BY COUNT(CustomerID) DESC;
  29.  
  30.  
  31.  
  32. SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
  33. FROM (Orders
  34. INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID)
  35. GROUP BY LastName
  36. HAVING COUNT(Orders.OrderID) > 10;
  37.  
  38.  
  39.  
  40. SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders
  41. FROM Orders
  42. INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
  43. WHERE LastName = 'Davolio' OR LastName = 'Fuller'
  44. GROUP BY LastName
  45. HAVING COUNT(Orders.OrderID) > 25;
  46.  
  47.  
  48.  
  49. SELECT *
  50. FROM Suppliers
  51. WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price = 22)
  52. AND NOT EXISTS (SELECT 1 FROM Orders WHERE Suppliers.supplierId = SupplierId AND Licence <> 1)
  53. GROUP BY supplierId
  54. HAVING totalAmount > 1000
  55. ORDER BY supplierId ASC;
  56.  
  57.  
  58.  
  59. SELECT Cus.Name , Cus.Country FROM ( Customers AS Cus INNER JOIN City ON Cus.City = City.ID ) ,  Clients AS Cl
  60. --comment
  61. --1
  62. WHERE Cus.ID > 5 AND ( City<>'London' OR  Cl.INDEX = 12 )
  63. AND Cus.ID IN (SELECT Cus1.ID FROM Customers AS Cus1 WHERE Cus1.License=1)
  64. /* this is
  65.     Comment
  66.         2
  67.             */
  68. ORDER BY Country;
  69.  
  70. --comment3
  71.  
  72.  
  73.  
  74. SELECT DISTINCT S1.SNAME
  75. FROM S AS S1 , S AS S2
  76. WHERE S2.SNAME='JOHN' AND
  77. NOT EXISTS(SELECT 1
  78. FROM SPJ
  79. WHERE SPJ.SN = S2.SN AND
  80. NOT EXISTS(SELECT 1 FROM SPJ AS PJ
  81. WHERE PJ.SN = S1.SN AND PJ.PN=SPJ.PN))
  82.  
  83.  
  84.  
  85. SELECT S1.SNAME
  86. FROM S AS S1
  87. WHERE NOT EXISTS (
  88.         SELECT P.PN
  89.         FROM (P INNER JOIN SPJ ON P.PN = SPJ.PN) INNER JOIN S ON S.SN = SPJ.SN
  90.         WHERE S.SNAME = 'JOHN' AND P.PN NOT IN (
  91.                 SELECT P.PN FROM P INNER JOIN SPJ ON P.PN = SPJ.PN WHERE SPJ.SN = S1.SN
  92.         )
  93. );
  94.  
  95. --WRONG CASES
  96.  
  97. SELECT totalAmount
  98.  Suppliers
  99. WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price = 22)
  100. AND NOT EXISTS (SELECT 1 FROM Orders WHERE Suppliers.supplierId = SupplierId AND Licence <> 1)
  101. GROUP BY supplierId
  102. HAVING totalAmount > 1000
  103. ORDER BY supplierId ASC;
  104.  
  105.  
  106.  
  107. SELECT totalAmount
  108. FROM Suppliers
  109. WHERE EXISTS (SELECT ProductName FORM Products WHERE SupplierId = Suppliers.supplierId AND Price = 22)
  110. AND NOT EXISTS (SELECT 1 FROM Orders WHERE Suppliers.supplierId = SupplierId AND Licence <> 1)
  111. GROUP BY supplierId
  112. HAVING totalAmount > 1000
  113. ORDER BY supplierId ASC;
  114.  
  115.  
  116.  
  117. SELECT Employees.LastName, CONT(Orders.OrderID) AS NumberOfOrders
  118. FROM (Orders
  119. INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID)
  120. GROUP BY LastName
  121. HAVING COUNT(Orders.OrderID) > 10;
  122.  
  123.  
  124.  
  125. SELECT Cus.Name , Cus.Country FROM ( Customers AS Cus INNER JOIN City ON Cus.City = City.ID ) ,  Clients AS Cl
  126. WHERE Cus.ID > 5 AND ( City<>'London' OR AND Cl.INDEX = 12 )
  127. AND Cus.ID IN (SELECT Cus1.ID FROM Customers AS Cus1 WHERE Cus1.License=1)
  128. ORDER BY Country;
  129.  
  130.  
  131.  
  132. SELECT *
  133. FROM Suppliers
  134. WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price = 22)
  135. AND NOT EXISTS (SELECT 1 FROM Orders WHERE Suppliers.supplierId = SupplierId AND Licence <> 1)
  136.  
  137. HAVING totalAmount > 1000
  138. GROUP BY supplierId
  139. ORDER BY COUNT(supplierId) ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement