Advertisement
rootUser

SubQuery (extra-2)

Feb 8th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.31 KB | None | 0 0
  1. CREATE DATABASE DBLab
  2. USE DBLab
  3.  
  4. CREATE TABLE Product(
  5.     pname VARCHAR(50) PRIMARY KEY,
  6.     price INT,
  7.     catagory VARCHAR(50),
  8.     manufacturer VARCHAR(50),
  9.     cid INT,
  10. );
  11.  
  12. CREATE TABLE Purchase(
  13.     buyer VARCHAR(50),
  14.     seller VARCHAR(50),
  15.     store VARCHAR(50),
  16.     product VARCHAR(50),
  17. );
  18.  
  19. CREATE TABLE Person(
  20.     persname VARCHAR(50) PRIMARY KEY,
  21.     phonenumber INT,
  22.     city VARCHAR(50),
  23. );
  24.  
  25. CREATE TABLE Company(
  26.     cid INT,
  27.     cname VARCHAR(50),
  28.     city VARCHAR(50),
  29. );
  30.  
  31. INSERT INTO Product(pname, price, catagory, manufacturer, cid)
  32. VALUES('Shirt' ,1000, 'Clothing', 'A', '1')
  33. INSERT INTO Product(pname, price, catagory, manufacturer, cid)
  34. VALUES('Mobile' ,15000, 'Gadgets', 'Samsung', '2')
  35. INSERT INTO Product(pname, price, catagory, manufacturer, cid)
  36. VALUES('Laptop' ,60000, 'Clothing', 'Asus', '3')
  37. INSERT INTO Product(pname, price, catagory, manufacturer, cid)
  38. VALUES('Smartphone' ,10000, 'Clothing', 'Asus', '3')
  39.  
  40.  
  41. INSERT INTO Company(cid, cname, city)
  42. VALUES(3, 'Asus', 'China')
  43.  
  44. SELECT Company.cname, COUNT(Product.pname) AS numberofProducts
  45. FROM Product
  46. INNER JOIN Company
  47. ON Product.cid = Company.cid
  48. GROUP BY Company.cname
  49.  
  50. SELECT DISTINCT c.cname, (SELECT COUNT(*) FROM Product p WHERE p.cid=c.cid)
  51. FROM Company c
  52.  
  53. SELECT pname FROM(SELECT * FROM Product WHERE price>5000)
  54. AS p WHERE p.price<50000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement