Advertisement
class_connect

Untitled

Oct 15th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. The SQL Join Clause
  2. The SQL Join clause is used to combine data from two or more
  3. tables in a database.
  4. The part of the Join clause that specifies the columns on which
  5. records from two or more tables are joined is known as join-
  6. predicate. This predicate is usually specified along with the ON
  7. clause and uses various comparison operators such as, <, >, <>,
  8. <=, >=, !=, BETWEEN, LIKE, and NOT etc. We can also connect
  9. multiple join predicates with logical operators AND, OR, and NOT.
  10. Syntax
  11. SELECT column_name(s)
  12. FROM table1
  13. JOIN table2;
  14. Example
  15. CREATE TABLE CUSTOMERS (
  16. ID INT NOT NULL,
  17. NAME VARCHAR (20) NOT NULL,
  18. AGE INT NOT NULL,
  19. ADDRESS CHAR (25),
  20. SALARY DECIMAL (18, 2),
  21. PRIMARY KEY (ID)
  22. );
  23. INSERT INTO CUSTOMERS VALUES
  24. (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
  25. (2, 'Khilan', 25, 'Delhi', 1500.00 ),
  26. (3, 'Kaushik', 23, 'Kota', 2000.00 ),
  27. (4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
  28. (5, 'Hardik', 27, 'Bhopal', 8500.00 ),
  29. (6, 'Komal', 22, 'Hyderabad', 4500.00 ),
  30. (7, 'Muffy', 24, 'Indore', 10000.00 );
  31.  
  32. The CUSTOMERS table will be created as follows −
  33. ID NAME AGE ADDRESS SALARY
  34. 1 Ramesh 32 Ahmedabad 2000.00
  35. 2 Khilan 25 Delhi 1500.00
  36. 3 Kaushik 23 Kota 2000.00
  37. 4 Chaitali 25 Mumbai 6500.00
  38. 5 Hardik 27 Bhopal 8500.00
  39. 6 Komal 22 Hyderabad 4500.00
  40. 7 Muffy 24 Indore 10000.00
  41. Following is another table ORDERS which contains the order
  42. details made by the customers.
  43. CREATE TABLE ORDERS (
  44. OID INT NOT NULL,
  45. DATE VARCHAR (20) NOT NULL,
  46. CUSTOMER_ID INT NOT NULL,
  47. AMOUNT DECIMAL (18, 2)
  48. );
  49. INSERT INTO ORDERS VALUES
  50. (102, '2009-10-08 00:00:00', 3, 3000.00),
  51. (100, '2009-10-08 00:00:00', 3, 1500.00),
  52. (101, '2009-11-20 00:00:00', 2, 1560.00),
  53. (103, '2008-05-20 00:00:00', 4, 2060.00);
  54. The ORDERS table will be created as follows −
  55. OID DATE CUSTOMER_ID AMOUNT
  56. 102 2009-10-08 00:00:00 3 3000.00
  57. 100 2009-10-08 00:00:00 3 1500.00
  58. 101 2009-11-20 00:00:00 2 1560.00
  59. 103 2008-05-20 00:00:00 4 2060.00
  60. Following query performs the join operation on the tables
  61. CUSTMERS and ORDERS –
  62. SELECT ID, NAME, AGE, AMOUNT
  63. FROM CUSTOMERS
  64. JOIN ORDERS
  65. ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;
  66. Output
  67. ID NAME AGE AMOUNT
  68. 3 Kaushik 23 3000
  69. 3 Kaushik 23 1500
  70. 2 Khilan 25 1560
  71. 4 Chaitali 25 2060
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement